[英]How to modify a value in list using iterator in java
List firstList = new ArrayList();
firstList.add("one");
firstList.add("two");
firstList.add("three");
List secondList = new ArrayList();
secondList.add("four");
secondList.add("five");
secondList.add("six");
Iterator itr = firstList.listIterator();
while(itr.hasNext()){
String tempString1 = (String)itr.next();
Iterator iter = secondList.listIterator();
while(iter.hasNext()){
String trmpString2 = (String)iter.next();
tempString1 = trmpString2;
break;
}
break;
}
System.out.println(firstList);
我想用secon列表中的第一個對象替換第一個列表中的第一個對象..,
即我想以{four,two,three}的形式輸出。
如何使用迭代器用secondList值更新firstList?
嘗試這個 :
使用設定方法
List firstList = new ArrayList();
firstList.add("one");
firstList.add("two");
firstList.add("three");
List secondList = new ArrayList();
secondList.add("four");
secondList.add("five");
secondList.add("six");
Iterator itr = firstList.listIterator();
while(itr.hasNext()){
String tempString1 = (String)itr.next();
Iterator iter = secondList.listIterator();
while(iter.hasNext()){
String trmpString2 = (String)iter.next();
itr.set(trmpString2); // Change the element the iterator is currently at
// tempString1 = trmpString2;
break;
}
break;
}
System.out.println(firstList);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.