java - For循环从自定义ArrayList获取数据

标签 java android for-loop

我只是想使用state id获取state name,例如:我的strId1,但没有得到属于 strId 1state name,每次都得到 last state namestateModelArrayList

for (int i=0; i<stateModelArrayList.size(); i++) {
    String strId = stateModelArrayList.get(i).getId().toString();
    if(strId.equals(strState)) {
        Toast.makeText(MainActivity.this, strId+" : "+strState, Toast.LENGTH_SHORT).show();
        strStateName = stateModelArrayList.get(strId).getName().toString();         
    }
        editState.setText(strStateName);
}

最佳答案

我猜你的错误在这里:

strStateName = stateModelArrayList.get(strId).getName().toString(); 

应该是:

strStateName = stateModelArrayList.get(i).getName().toString(); 

如果你不想得到最后一个值不要忘记调用break来停止循环

关于java - For循环从自定义ArrayList获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36663995/

相关文章:

linux - 在文件的每一行前面打印文件名

java - Htmlunit 中的 HtmlAnchor click() 函数不起作用

java - PowerMock的mockStatic()覆盖X.class.y()方法

java - Google App Engine + JSF 2 给出错误

java - 加载多个纹理openGL

java - 当您滚动项目时,Android ListView 适配器会改变颜色

android - 平板电脑与手机方向限制

c - 为什么 BSS 中静态数组的第二次循环比第一次循环更快?

python - for 循环可迭代不会覆盖原始内容

java - maven编译时校验drl文件