java [duplicate]のArrayList要素の既存の値を置き換える方法



1 Answers

ArrayList.set()を使用しますset : set

list.set(2, "New");
Question

私はまだJavaプログラミングにはまだ新しいですし、私はこのコードを使用して配列リストの既存の値を更新しようとしています

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

私はTwo代わりにNewを印刷したいが、結果として[Zero, One, New, Two, Three]られ、まだ「Two」を持っている。 私は[Zero, One, New, Three]を印刷したいと思います。 これはどうすればいいですか? ありがとうございました。




置換位置を認識していない場合は、リストイテレータを使用してListIterator.set(E e)

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



Related