为什么不能修改ArrayList中的Integer实例?

时间:2018-03-21 13:36:30

标签: java arraylist

示例:

ArrayList<Integer> a = new ArrayList<Integer>();
a.add(1);
a.add(2);
System.out.println(a.get(0));
a.get(0) = 10;

它出错了:

  

预期变量

但如果我不使用自己声明的类,我可以轻松修改元素。为什么呢?

1 个答案:

答案 0 :(得分:1)

正如许多其他人在评论中所述,a.get(0)返回列表索引0中的第一项。 要覆盖第0个索引中的元素,您必须执行以下操作。

a.set(index, data-type);
a.set(0, 10);