簡體   English   中英

如何在Java中使用迭代器修改列表中的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM