
正文
java对象去重代码,java代码实现去重
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java中如何去除List中的重复的值
直接放入set中。如果List的泛型是基本类型(封装类)或String,可以直接这样做。但是泛型是你自己写的类,就需要你把这个类重写equals和hashCode方法。
最好的办法是用Set,因为Set里面存放的数据是不重复的。如果你不想用Set,那还可以向下面这样处理。List list_tmp = new ArrayList(); //建立一个用于临时存放不重复list元素的List集合。
java中,list是可以重复的,但是set就不能重复了。在java中,list成为列表,而set则是集合,集合中的元素是不可以重复的,但是列表中的是可以的,所以,list里面的元素是可以重复的。
你要去除的值是基本数据类型还是对象呢?如果不想存重复数据何不用Set呢。。其实吧。在知道上提问不如在网页上查。这个是我查到的第一个。
相关问答
Q1: java去掉重复的元素
1、你把o.equals(list)那句换成list.contains(o)试试。现在你的代码里o是个Object(其实是String),list是个List,根本不可能equal的 哦下面那个li.remove(o)也换成list.remove(o)___哦不对。。
2、最好的办法是用Set,因为Set里面存放的数据是不重复的。如果你不想用Set,那还可以向下面这样处理。List list_tmp = new ArrayList(); //建立一个用于临时存放不重复list元素的List集合。
3、问题描述: 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。比如:存人对象。同姓名同年龄,视为同一个人。为重复元素。思路:1,对人描述,将数据封装进人对象。2,定义容器,将人存入。3,取出。
Q2: java中怎样去除list中重复的数据,并且显示重复数据的条数
1、直接放入set中。如果List的泛型是基本类型(封装类)或String,可以直接这样做。但是泛型是你自己写的类,就需要你把这个类重写equals和hashCode方法。
2、最好的办法是用Set,因为Set里面存放的数据是不重复的。如果你不想用Set,那还可以向下面这样处理。List list_tmp = new ArrayList(); //建立一个用于临时存放不重复list元素的List集合。
3、也就意味着里面已经有了一个同样的元素。当然这个方法未必是最好的。可以利用一些更巧妙的方法达成。那样速度和效率都会更高。(有部分人不知道为什么我的代码new HashSet里面没有指定类型。
4、其实只要遍历数组,然后放进set集合内即可实现。
5、作个判断呗,添加时对集合查询,如果没有,就新添加,然后list,如果有,就在数量上添加。如果不需要做相同产品添加数量的话,用Set,Set过滤相同元素。
关于java对象去重代码和java代码实现去重的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







