集合操作重复元素
开发过程中常遇见的三种问题:集合去重、获取重复元素、统计重复次数。
网上搜了下,实现过程五花八门,这里简单汇总下我觉得比较常用的方式:
1、集合去重
方法:List转set;一行代码即可;
前提是不需要获取重复元素和统计重复次数,最简单的就是把List转为Set,众所周知,set的底层是hashMap,元素不可重复;所以在转换的过程中即可实现自动去重;
List<String> list=ListUtil.toList("A","B","C","A");
Set<String> set =list.stream().collect(Collectors.toSet());
System.err.println(set); //[A, B, C]
2、集合获取重复元素
方法:通过下标判断;一行代码即可;
前提是不需要统计重复次数,其实就是循环判断一个元素的首个下标和最后一个下标是否相同,如果元素有重复,那么得到的下标也一定是两个;