一个集合的数据,有一样的就可以修改 没有则添加到集合里面去

一个集合的数据,有一样的就可以修改 没有则添加到集合里面去

List<bean> list=new ArrayList<>();

class bean{
String id;//根据id可以判断是否一样
}

代码应该怎么写呢 刚自学的java 有大佬吗

阅读 2.7k
2 个回答

使用Hashmap 根据bean的id来存储,id相同就是覆盖修改了,不相同就是添加进去了,
使用list的话:

    就是查询集合中相同的数据:
    User user1 = new User(1L,"89");
    User user2 = new User(1L,"89");
    User user3 = new User(3L,"89");
    List<User> list = new ArrayList<>();
    list.add(user1);
    list.add(user2);
    list.add(user3);
    Map<Long,String> map = new HashMap<>();
    for (User user : list) {
        if (map.get(user.getId()) != null){
            System.out.println("数据重复"+user);
        }else {
            map.put(user.getId(),"**");
            System.out.println("数据不重复"+user);
        }
    }

HashMap<String,bean>不会好点么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题