List集合之判断List集合是否存在重复元素以及去重
2018-08-20 17:49
435 查看
对于List集合判断是否存在重复元素,我是用了Set集合的特点:不能存储相同的元素, 达到判断List集合是否存在重复元素以及去重的效果。
例子:
public static void main(String[] args) { List<String> list = new ArrayList(); list.add("1"); list.add("1"); list.add("2"); Set<String> set = new HashSet<>(); list.stream().forEach(p -> { set.add(p); }); if (set.size() == list.size()) { System.out.println("没有重复元素"); System.out.println(set); }else { System.out.println("有重复元素"); System.out.println(set); } }
输出结果:
有重复元素
[1, 2]
public static void main(String[] args) { List<String> list = new ArrayList(); list.add("1"); list.add("2"); Set<String> set = new HashSet<>(); list.stream().forEach(p -> { set.add(p); }); if (set.size() == list.size()) { System.out.println("没有重复元素"); System.out.println(set); }else { System.out.println("有重复元素"); System.out.println(set); } }
输出结果:
阅读更多没有重复元素
[1, 2]
相关文章推荐
- Java判断一个值,或者对象是否存在list集合中和去掉list集合中重复的元素
- 题目1.请给出一个运行时间为O(nlgn)的算法,使之能在给定一个由n个整数构成的集合S和另一个证书x时,判断出S中是否存在有两个其和等于x的元素。
- 判断一个int数组中的元素是否存在重复
- 利用set特性判断list是否存在重复的值
- 判断数组中是否存在重复的元素
- 哈希(6) - 判断数组中是否存在重复元素且距离在K之内
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- 返回不重复的元素数组以及判断字符串在数组中存在
- java 函数式编程 - 判断集合中是否存在满足某个条件的元素
- 判断数组是否存在重复元素
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- 通过set集合判断一个集合的元素是否重复
- 怎样判断set集合元素是否可以重复存取
- 集合(list)判断是否存在对应的字符串或对象
- 如何判断一个list中是否存在重复值
- [2016/12/1]判断是否存在重复元素 -- c++ set的巧妙用法
- 判断一个int数组中的元素是否存在重复
- 判断数组中是否存在重复元素
- 判断list里是否有重复元素/元素是否完全相同
- 在JSP使用EL和JSTL判断指定元素是否存在于指定集合中