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

时间:2014-06-15 17:59:55

标签: java list iterator

    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 list中的第一个对象替换第一个列表中的第一个对象..,

,即我想把它作为{四,二,三}。

如何使用iterator ??

更新firstList值和secondList值

1 个答案:

答案 0 :(得分:-6)

试试这个:

使用set方法

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