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

解决方案 »

  1.   

    你肯定得先用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));
      

  2.   

    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);
    }
      

  3.   

    对象的集合,集合多用于对象的存储,所以才有了泛型。集合.add(对象);
      

  4.   

    你需要在user的构造器里初始化这个list。之后就可以通过getter 去添加或者删除list 元素。
    建议最好不要让其他代码修改你的LIST, 设计上可以参阅 不可变对象
    https://my.oschina.net/jackieyeah/blog/205198
      

  5.   

    list是引用类型, 如果只想为这个list添加一个元素, 当然是获得它的引用, 然后在给它添加一个元素。 如果是要重新设置一个list就用set方法咯。   
      

  6.   

    先创建对象User u;
    然后      u.setName();
    然后      List<User> list=new ArrayList<User>(); 
    最后      list.add(u);
     
    实体类为什么要封装list啊,需要直接new不就好了。
      

  7.   

    setter可以啊 但是你就得set一个List 而不是name,取值就遍历List