【问题标题】:looping through List android循环遍历列表 android
【发布时间】:2013-09-04 13:22:06
【问题描述】:

我有以下方法:

 public List<String> getAllValue(){
       List<String> list = new ArrayList<String>();
       if(pref.getString(KEY_NUMBER1 , "").length()>2)
           list.add(pref.getString(KEY_NUMBER1 , ""));
       if(pref.getString(KEY_NUMBER2 , "").length()>2)
           list.add(pref.getString(KEY_NUMBER2 , ""));
       if(pref.getString(KEY_NUMBER3 , "").length()>2)
           list.add(pref.getString(KEY_NUMBER3 , ""));
       if(pref.getString(KEY_NUMBER4 , "").length()>2)
           list.add(pref.getString(KEY_NUMBER4 , ""));
       if(pref.getString(KEY_NUMBER5 , "").length()>2)
           list.add(pref.getString(KEY_NUMBER5 , ""));

       return list;
   }

我现在需要做的是将这些数字(如KEY_NUMBER1)分配给以下editTexts

EditText phoneNumber1, phoneNumber2, phoneNumber3, phoneNumber4, phoneNumber5;

作为使用列表的新手,我很难想出一种方法来循环并为这些editTexts分配值,例如

phoneNumber1.setText(KEY_NUMBER1);
phoneNumber2.setText(KEY_NUMBER2);
phoneNumber3.setText(KEY_NUMBER3);

【问题讨论】:

  • list.get(0); list.get(1); 等将为您提供索引 0 和 1 处的值。您可以遍历列表直到 size

标签: java android list arraylist


【解决方案1】:

假设 list 是您从函数重新调整的 List&lt;String&gt;。你可以像这样循环遍历它:

for (int i=0; i<list.size(); i++) {
    System.out.println(list.get(i));
}

对于分配 EditText,您可以只使用索引,如果您的项目数是固定的(这里似乎是 5):

phoneNumber1.setText(list.get(0));
phoneNumber2.setText(list.get(1));
//so on ...

【讨论】:

  • 我是否在列表中分配电话号码?还是我在它之外做...不要介意我问。
  • 对不起,我想我明白了。谢谢:)
【解决方案2】:
for (E element : list) {
    . . .
}

【讨论】:

    【解决方案3】:

    科特林:

    val numbers = listOf("one", "two", "three", "four")
    for (item in numbers) {
        println(item)
    }
    

    val numbers = listOf("one", "two", "three", "four")
    val numbersIterator = numbers.iterator()
    while (numbersIterator.hasNext()) {
        println(numbersIterator.next())
    }
    

    【讨论】:

      猜你喜欢
      • 2013-06-22
      • 1970-01-01
      • 2015-06-27
      • 2017-03-02
      • 1970-01-01
      • 2018-10-26
      • 2019-04-15
      • 1970-01-01
      相关资源
      最近更新 更多