如何在Java中替换ArrayList元素的现有值

2022-08-31 07:22:25

我对Java编程仍然很陌生,我正在尝试使用此代码更新a的现有值: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);
}

我想打印而不是,但我得到了结果,我仍然有.我想打印 .我该怎么做?谢谢。NewTwo[Zero, One, New, Two, Three]Two[Zero, One, New, Three]


答案 1

使用 set 方法将旧值替换为新值。

list.set( 2, "New" );

答案 2

如果您不知道要替换的位置,请使用列表迭代器查找和替换元素 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");
     }
 }

推荐