关于List集合的一点问题

Sniper2016 2016-09-27 04:20:30
当我创建了一个实体类User,里面封装了一个集合list,然后设置了getter setter方法,
之后创建User对象u,然后u.getList().add("name"),这样这个name就算添加到集合中去了吗,然后实体类就已经有了这条数据?
之后在用getList(),就可以取出这个值吗?


为什么不是用setter方法呢?
...全文
505 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
___d 2016-09-29
  • 打赏
  • 举报
回复
setter可以啊 但是你就得set一个List 而不是name,取值就遍历List
三流之路 2016-09-29
  • 打赏
  • 举报
回复
先创建对象User u; 然后 u.setName(); 然后 List<User> list=new ArrayList<User>(); 最后 list.add(u); 实体类为什么要封装list啊,需要直接new不就好了。
郑泽凯 2016-09-27
  • 打赏
  • 举报
回复
list是引用类型, 如果只想为这个list添加一个元素, 当然是获得它的引用, 然后在给它添加一个元素。 如果是要重新设置一个list就用set方法咯。
soton_dolphin 2016-09-27
  • 打赏
  • 举报
回复
你需要在user的构造器里初始化这个list。之后就可以通过getter 去添加或者删除list 元素。 建议最好不要让其他代码修改你的LIST, 设计上可以参阅 不可变对象 https://my.oschina.net/jackieyeah/blog/205198
securitit 2016-09-27
  • 打赏
  • 举报
回复
引用 3 楼 qq_35821327 的回复:
对象的集合,集合多用于对象的存储,所以才有了泛型。 集合.add(对象);
泛型是这么来的? !!!! 你确定不是来搞笑的
sz_robin 2016-09-27
  • 打赏
  • 举报
回复
对象的集合,集合多用于对象的存储,所以才有了泛型。 集合.add(对象);
小灯光环 2016-09-27
  • 打赏
  • 举报
回复
User u = new User();
List<String> list = new ArrayList<String>();
list.add("111");
list.add("222");
u.setList(list);
u.getList().add("333");
for (String s : list) {
	System.out.println(s);
}
小灯光环 2016-09-27
  • 打赏
  • 举报
回复
你肯定得先用setter给User对象赋值一个List,才能get啊,不然肯定空指针~
User u = new User();
List<String> list = new ArrayList<String>();
list.add("111");
list.add("222");
u.setList(list);
System.out.println(u.getList().get(0));
System.out.println(u.getList().get(1));

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧