【问题标题】:add value of iterator to an arraylist将迭代器的值添加到数组列表
【发布时间】:2012-08-07 09:51:18
【问题描述】:

我有这个代码:

for Iterator <(PhoneNumber)> i = num.iterator(); 
i.hasNext();)
 {
   PhoneNumber aNum = i.next();
   String phoneNum = aNum.getNumber();          
   Number.append(phoneNum + "\n");
 }

基本上我想要做的是将phoneNum 的值添加到一个数组中,这样我就可以将该数组填充到一个列表视图中。

目前,这些值显示在文本视图(数字)中。如果我将附加更改为 setText,那么它只会添加最后一个值,如果我添加一个中断,那么它只会显示第一个值。

【问题讨论】:

    标签: android arraylist iterator


    【解决方案1】:

    我不知道我理解的好不好,但我可以试试....

    ArrayList<String> numList = new ArrayList<String>();
    Iterator <(PhoneNumber)> i = num.iterator();
    while(litr.hasNext()) {
    
        PhoneNumber aNum = i.next();
        litr.set(element + "+");
        String phoneNum = aNum.getNumber();    
        //this adds element into list
        numList.add(phoneNum);   
        Number.append(phoneNum + "\n");
    
    }
    

    为了通知您必须调用的更改

    notifyDataSetChanged();
    

    【讨论】:

    • 经过一番折腾,我得到了我需要的东西,但感谢您的帮助。
    【解决方案2】:
    String[][] phoneNum = new String[num.size()][];
    for (int i = 0; i < arrayList.size(); i++) {
        ArrayList<String> row = arrayList.get(i);
        phoneNum [i] = row.toArray(new String[row.size()]);
    }
    

    【讨论】:

    • 谢谢,我试过了,但它仍然只显示第一个或最后一个,具体取决于是否有休息。理想情况下,我希望为它找到的每个数字在列表视图中添加一个新行。
    猜你喜欢
    • 2015-06-24
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2015-09-06
    相关资源
    最近更新 更多