list.get(i) = new ArrayList<>(tmp); // ❌ 错误
为什么错误?
-
list.get(i)是一个方法调用 ,它返回一个值(在这里返回一个List<Integer>对象) -
在 Java 中,只能对变量进行赋值,不能对方法的返回值进行赋值
-
这就像写
"hello".length() = 5;一样没有意义
正确的做法:
如果你想替换 列表中第 i 个位置的元素,应该使用 set() 方法:
java
list.set(i, new ArrayList<>(tmp)); // ✅ 正确