programing

Java에서 ArrayList 요소의 기존 값을 대체하는 방법

yoursource 2022. 7. 17. 11:14
반응형

Java에서 ArrayList 요소의 기존 값을 대체하는 방법

저는 아직 자바 프로그래밍에 익숙하지 않고 기존 값을 업데이트하려고 합니다.ArrayList다음 코드를 사용합니다.

public static void main(String[] args) {

    List<String> list = new ArrayList<String>();

    list.add( "Zero" );
    list.add( "One" );
    list.add( "Two" );
    list.add( "Three" );

    list.add( 2, "New" ); // add at 2nd index

    System.out.println(list);
}

인쇄하고 싶다New대신Two하지만 나는 받았다.[Zero, One, New, Two, Three]그 결과, 그리고 나는 여전히Two인쇄하고 싶다[Zero, One, New, Three]어떻게 해야 되지?감사합니다.

이전 값을 새 값으로 바꾸려면 이 방법을 사용합니다.

list.set( 2, "New" );

교환할 위치가 불분명한 경우 List Iterator.set(E e) 요소를 찾아 교환합니다.

ListIterator<String> iterator = list.listIterator();
while (iterator.hasNext()) {
     String next = iterator.next();
     if (next.equals("Two")) {
         //Replace element
         iterator.set("New");
     }
 }

사용

list.set(2, "New");

를 사용해야 합니다.

list.remove(indexYouWantToReplace);

첫번째.

여러분의 요소는 이렇게 될 것입니다. [zero, one, three]

그럼 이걸 추가해 주세요

list.add(indexYouWantedToReplace, newElement)

여러분의 요소는 이렇게 될 것입니다. [zero, one, new, three]

언급URL : https://stackoverflow.com/questions/23981008/how-to-replace-existing-value-of-arraylist-element-in-java

반응형