ArrayList类的set()方法
2024-09-02 10:39:34
ArrayList类的set()方法用于更新指定位置的内容,若内容是new出来的,则需要调用该set()方法;否则,不需要调用该set()方法,示例如下
User.java
public class User { private int id;
private String name; public User(int id, String name) {
this.id = id;
this.name = name;
} @Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
//省略get、set方法
}
main.java
import java.util.ArrayList;
import java.util.List; public class main { public static void main(String[] args) {
User user1 = new User(1, "a1");
User user2 = new User(2, "a2");
List list = new ArrayList();
list.add(user1);
list.add(user2);
for (int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}
System.out.println("*******************"); user1.setId();
user1.setName("a11"); //此处只是修改了user1对象的属性,不需要调用ArrayList的set()方法就可以生效
for (int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}
System.out.println("*******************"); user1 = new User(111, "a111");
list.set(0, user1); //user1对象为新new的对象,所以此处必须调用ArrayList的set()方法才会生效
for (int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}
}
}
运行结果
最新文章
- MySql 打开日志文件
- MaxScript重启3dsMax的重新思考
- Python入门版
- 《第一行代码--Android》阅读笔记之广播
- hdu 1250 Hat&#39;s Fibonacci
- Toad for Oracle 使用文档
- SZU:B54 Dual Palindromes
- Android Studio 修改主题
- 福利 c++ 标准头文件大全
- iOS开发--XMPPFramework--好友列表(五)
- logrotate日志处理
- 第三十八篇-logcat的使用
- Flask视图函数报fmalformed url rule错误的原因
- hdu 3832 Earth Hour bfs
- git中 .ignore文件的配置 忽略不想上传的文件
- SVN查看最新几次提交日志的命令
- Vue router 全局路由守卫
- mysql cmd 启动服务
- SQL Server T—SQL 视图 事务
- Linux主流架构运维工作简单剖析