Java中利用Set判断List集合中是否有重复元素

简介: 在开发工作中,我们有时需要去判断List集合中是否含有重复的元素

1、在开发工作中,我们有时需要去判断List集合中是否含有重复的元素

2、我们不需要找出重复的元素,我们只需要返回一个 Boolean 类型就可以了

3、如果使用循环遍历的方式,将会消耗大量的性能

4、我们知道,Set 中存放的都是不重复的数据,所以只需要将 List 集合转化为 Set 集合,再进行比较即可


代码如下:

package com.test;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Test {
  public static void main(String[] args) {
    // 定义一个 list 集合
    List<String> list = new ArrayList<String>();
    // 往 list 里面添加数据
    list.add("a");
    list.add("b");
    list.add("a");
    list.add("c");
    // 将 list 转化为 set
    HashSet<String> set = new HashSet<>(list);
    // 比较 list 与 set 的长度
    Boolean result = set.size() == list.size() ? true : false;
    // 输出比较结果
    System.out.println(result);
  }
}

运行结果当然是:false

目录
相关文章
|
30天前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0
|
18天前
|
人工智能 Java
Java练习题-输出二维数组对角线元素和
Java练习题-输出二维数组对角线元素和
21 1
|
27天前
|
Java
java8中List对象转另一个List对象
java8中List对象转另一个List对象
37 0
|
2天前
|
存储 Java C++
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
14 0
|
13天前
|
存储 Java 编译器
Java集合丛林:深入了解集合框架的秘密
Java集合丛林:深入了解集合框架的秘密
15 0
Java集合丛林:深入了解集合框架的秘密
|
16天前
|
Java BI
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
|
24天前
|
Java
Java使用List去重的四中方式
Java使用List去重的四中方式
19 6
|
27天前
|
存储 安全 Java
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
30 1
|
28天前
Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘id‘ in field list is ambiguous
Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘id‘ in field list is ambiguous
17 0