不能对方法返回值进行赋值

复制代码
list.get(i) = new ArrayList<>(tmp);  // ❌ 错误

为什么错误?

  • list.get(i) 是一个方法调用 ,它返回一个值(在这里返回一个 List<Integer> 对象)

  • 在 Java 中,只能对变量进行赋值,不能对方法的返回值进行赋值

  • 这就像写 "hello".length() = 5; 一样没有意义

正确的做法:

如果你想替换 列表中第 i 个位置的元素,应该使用 set() 方法:

java

复制代码
list.set(i, new ArrayList<>(tmp));  // ✅ 正确
相关推荐
m0_743623922 小时前
Tailwind CSS如何实现鼠标悬停变色_使用hover-bg-blue-500类
jvm·数据库·python
2301_777599372 小时前
CSS如何实现复杂的边框渐变效果_配合border-image使用
jvm·数据库·python
HHHHH1010HHHHH2 小时前
SQL高效实现基于JOIN的交叉分析_多表关联实现多维统计
jvm·数据库·python
m0_515098422 小时前
SSD硬盘对HTML工具速度有影响吗_存储介质与开发效率关系【详解】
jvm·数据库·python
weixin_568996062 小时前
Bootstrap中.d-none类在不同分辨率下的高级用法
jvm·数据库·python
qq_206901392 小时前
golang如何调用Twilio语音短信API_golang Twilio语音短信API调用实战
jvm·数据库·python
m0_684501982 小时前
c++如何将宽字符串wstring输出到UTF-8文件_C++17编码转换【附源码】
jvm·数据库·python
智慧地球(AI·Earth)2 小时前
用 Python 构建一个“记性好”的 AI 助手:JSON本地存储和向量检索
人工智能·python·json
m0_748920362 小时前
怎么在Navicat批量导入多个JSON数据_快速合并数据技巧
jvm·数据库·python