Android Switch-Case声明表现

时间:2014-08-25 00:58:26

标签: android performance switch-statement android-json

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

问题是我必须使用以下内容制作一个开关案例:

        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;

我的问题是:

这对性能有何影响?

谢谢

1 个答案:

答案 0 :(得分:0)

switch case语句只是开发人员的便利(至少在android中)。

编译完成后,所有switch语句都会被翻译成if语句。

所以只需使用它就会让你高兴。

但是对于你的情况,为什么你不喜欢(猜测代码中的模式)

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