Android 将迭代器的值添加到arraylist

Android 将迭代器的值添加到arraylist,android,arraylist,iterator,Android,Arraylist,Iterator,我有以下代码: for Iterator <(PhoneNumber)> i = num.iterator(); i.hasNext();) { PhoneNumber aNum = i.next(); String phoneNum = aNum.getNumber(); Number.append(phoneNum + "\n"); } 迭代器i=num.Iterator(); i、 hasNext();) { 电话号码aNum=i.

我有以下代码:

for Iterator <(PhoneNumber)> i = num.iterator(); 
i.hasNext();)
 {
   PhoneNumber aNum = i.next();
   String phoneNum = aNum.getNumber();          
   Number.append(phoneNum + "\n");
 }
迭代器i=num.Iterator(); i、 hasNext();) { 电话号码aNum=i.next(); 字符串phoneNum=aNum.getNumber(); Number.append(phoneNum+“\n”); } 基本上,我想做的是将phoneNum的值添加到一个数组中,我可以将该数组填充到listview中

此时,这些值显示在textview(数字)中。如果我将append改为setText,那么它只添加最后一个值,如果我添加一个break,那么它只显示第一个值

String[][]phoneNum=新字符串[num.size();
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()]);
}
对于(int i=0;i
我不知道自己是否理解得很好,但我可以试试

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

}

谢谢,我试过了,但它仍然只显示第一个或最后一个,这取决于是否有休息。理想情况下,我想为找到的每个数字在listview中添加一个新行。经过一点小小的调整,我得到了我需要的,但感谢您的帮助。
notifyDataSetChanged();