【问题标题】:How to modify a value in list using iterator in java如何在java中使用迭代器修改列表中的值
【发布时间】:2014-06-15 17:59:55
【问题描述】:
    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);

我想用第二个列表中的第一个对象替换第一个列表中的第一个对象..,

即我想输出为{四、二、三}。

如何使用迭代器将 firstList 更新为 secondList 值??

【问题讨论】:

  • 首先尽量避免RAW类型。使其通用
  • 支持你尝试获得输出

标签: java list iterator


【解决方案1】:

试试这个:

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

【讨论】:

猜你喜欢
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
  • 1970-01-01
  • 2021-01-21
  • 2018-10-12
  • 2012-03-13
  • 2014-09-17
相关资源
最近更新 更多