1、使用Stream 方法 使用JDK1.8及以上
/**
* Java合并两个List并去掉重复项的几种做法
* @param args
*/
public static void main(String[] args) {
String[] str1 = {"1", "2", "3", "4", "5", "6"};
List<String> list1 = new ArrayList<>(Arrays.asList(str1));
String[] str2 = {"4", "5", "8", "10", "3"};
List<String> list2= new ArrayList<>(Arrays.asList(str2));
// 去重信息
List<String> collect= Stream.of(list1,list2)
.flatMap(Collection::stream)
.distinct()
.collect(Collectors.toList());
for (String str:collect) {
log.info("测试结果:"+str);
}
}
运行结果如下:
文章来源地址https://www.toymoban.com/news/detail-681641.html
2、HashSet集合的方式进行去重
/**
* Java合并两个List并去掉重复项的几种做法
* @param args
*/
public static void main(String[] args) {
String[] str1 = {"1", "2", "3", "4", "5", "6"};
List<String> list1 = new ArrayList<>(Arrays.asList(str1));
String[] str2 = {"4", "5", "8", "10", "3"};
log.info("=====================HashSet去重操作======================");
Set<String> set = new HashSet<>(list1);
set.addAll(list2);
List<String> list = new ArrayList<>(set);
log.info("hashSet去重:"+list);
}
运行结果如下:
文章来源:https://www.toymoban.com/news/detail-681641.html
到了这里,关于List 去重两种方式:stream(需要JDK1.8及以上)、HashSet的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!