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