Android Switch-Case语句性能



我是Android开发新手。我已经花了很多时间试图有我的ExpandableListView复选框状态保存到Sharedpreferences,但我有这么多的麻烦。我即将结束的解决方案,我认为唯一的方法来保持groupPosition和childPosition在SharedPreferences是使用Json数组列表与开关情况。因为Json只允许我删除1个索引,所以如果没有这个switch-case语句,我就无法删除检查状态。

问题是我必须用下面的代码进行切换:

        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;
我的问题是:

这会如何影响性能?

谢谢

switch case语句只是为了方便开发者(至少在android中)。

编译完成后,所有的switch语句都被转换成if语句。

你喜欢哪一个就用哪一个。

但是对于你的情况,你为什么不这样做呢?(从你的代码模式中猜测)

int i = value;
value = (value + 1) * 10 + GroupPosition;

最新更新