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

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

为什么错误?

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

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

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

正确的做法:

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

java

复制代码
list.set(i, new ArrayList<>(tmp));  // ✅ 正确
相关推荐
橙子圆1232 分钟前
JUC之集合类不安全
java·开发语言
阿里嘎多学长11 分钟前
2026-09-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Bruce_Liuxiaowei12 分钟前
网页版 DeepSeek “harness desktop“ WebGL 上下文创建失败排查实录
开发语言·javascript·webgl
weixin_4166679620 分钟前
银河麒麟V10看门狗试验-1
网络·chrome·python
狗凯之家源码网23 分钟前
PHP 用户反馈系统源码深度评测与实战指南
开发语言·php·用户反馈系统
古城小栈1 小时前
Pydantic 从入门到实践全讲解
python
happylifetree1 小时前
Python18:核心语法-数据存储与运算-运算符-算术运算符
python
打工仔折腾 AI1 小时前
从Attention到BERT:双向预训练语言模型到底解决了什么问题
人工智能·后端·python·深度学习·语言模型·bert
谢亮_vipxieliang1 小时前
Stream API 不是银弹:常见坑与性能建议
java·开发语言
迅猛龙办公室1 小时前
实现第一个python程序(HelloWorld)
开发语言·python