将迭代器的值添加到arraylist

时间:2012-08-07 09:51:19

标签: android arraylist iterator

我有这段代码:

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

基本上我想要做的是将phoneNum的值添加到数组中,以便我可以将数组填充到listview中。

目前,值显示在textview(Number)中。如果我将append更改为setText,那么它只会添加最后一个值,如果我添加一个break,那么它只显示第一个值。

2 个答案:

答案 0 :(得分:0)

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()]);
}

答案 1 :(得分:0)

我不知道我是否理解得很好,但我可以尝试......

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();