我对Java编程还是很陌生,我正在try 使用以下代码更新现有值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].我该怎么做?

推荐答案

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

list.set( 2, "New" );

Java相关问答推荐

一般类型和kotlin阴影Java函数的问题

我可以从Java模块中排除maven资源文件夹吗?

CriteriaQuery with max

Junit with Mockito for java

为什么我要创建一个单独的互斥体/锁对象?

Spring Boot@Cachebale批注未按预期工作

为什么我的在一个范围内寻找素数的程序不能像S所期望的那样工作

使用多个RemoteDatabase对象的一个线程

我的Spring Boot测试显示&IlLegalStateException:无法加载某事的ApplicationContext.

Spring安全令牌刷新和JWT签名与本地计算的签名不匹配

Java泛型类方法的静态返回类型是否被类型擦除?

当b是一个字节并且在Java中值为-1时,为什么b>;>;>;1总是等于-1?

Quarkus:运行时出现EnumConstantNotPresentException

Java在操作多个属性和锁定锁对象时使用同步和易失性

没有Tomcat,IntelliJ如何在本地运行API?

用于Java的Visual Studio代码完成不起作用

如何使用Java对随机生成的字母数字优惠券代码进行过期设置

如何将RESTAssured';S的Http标题转换为<;字符串、字符串和>的映射?

为什么使用lo索引来解决二进制搜索问题不同于使用hi索引?

如何使用Java ZoneID的区域设置?