Search code examples
javalistiterator

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

I want to replace the first object in first list with first object in secon list..,

i.e i want out put as {four,two,three}.

How to update the firstList with secondList values using iterator??


Solution

  • Try this :

    Use set method

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