【问题标题】:When you do something in Java like list.get(i++) is it getting the element at index i and then incrementing i? [duplicate]当您在 Java 中执行 list.get(i++) 之类的操作时,它是在索引 i 处获取元素然后递增 i 吗? [复制]
【发布时间】:2025-11-30 10:40:01
【问题描述】:

如标题所述。在Java中,我想知道如果 i = 5 并且我执行 list.get(i++) 它将返回索引 5 处的项目,然后将 i 增加到 6,还是会给我索引 6 处的项目?

【问题讨论】:

  • 您是否只是尝试创建一个列表并按照您质疑的方式访问它?

标签: java int operators


【解决方案1】:

后增量。所以第一个。 5 处的项目,然后i 在下一行变为6。一个简单的演示,

int i = 0;
System.out.println(i++);
System.out.println(i);

打印

0
1

【讨论】:

    【解决方案2】:

    如果您想获得第 6 个,请使用以下 i++; list.get(i);

    【讨论】: