首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android开关-Case语句性能

问Android开关-Case语句性能
EN

Stack Overflow用户
提问于 2014-08-25 00:58:25
回答 1查看 425关注 0票数 0

我是Android开发的新手。我花了很多时间试图将我的ExpandableListView复选框状态保存到Sharedpreferences中,但是我有太多的麻烦了。我即将结束这个解决方案,我认为将groupPosition和childPosition保存在SharedPreferences中的唯一方法是使用带有开关箱的Json。因为Json只允许我删除一个索引,所以如果没有这个开关-case语句,我就无法删除check状态。

问题是,我必须用以下方式换一个箱子:

代码语言:javascript
复制
        case 0:
            GroupPosition = 10 + GroupPosition;
            break;
        case 1:
            GroupPosition = 20 + GroupPosition;
            break;
        case 2:
            GroupPosition = 30 + GroupPosition;
            break;
        case 3:
            GroupPosition = 40 + GroupPosition;
            break; 

.......

.......

        case 100:
            GroupPosition = ...... + GroupPosition;
            break;

我的问题是:

这对表演有什么影响?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-25 01:16:49

switch case语句只为开发人员提供方便(至少在android中是如此)。

编译后,所有switch语句都被转换为if语句。

所以只要用你喜欢的东西就行。

但是对于你的情况,为什么你不做类似的事情(从你的代码中的模式猜测)

代码语言:javascript
复制
int i = value;
value = (value + 1) * 10 + GroupPosition;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25477755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档