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

 更新时间:2023年05月31日 11:28:50   作者:Asurplus  
在开发工作中,我们有时需要去判断List集合中是否含有重复的元素,这时候我们不需要找出重复的元素,我们只需要返回一个 Boolean 类型就可以了,下面通过本文给大家介绍Java中利用Set判断List集合中是否有重复元素,需要的朋友可以参考下

Java中利用Set判断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

java判断list里是否有重复元素/元素是否完全相同

判断list里是否有重复元素/元素是否完全相同

充分利用类集的特性,Set中不允许有重复的元素。

判断list中是否有重复元素

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Test
{
    public static void main(String[] args)
    {
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(3);
        list.add(5);
        System.out.println(hasSame(list));
    }
    private static boolean hasSame(List<? extends Object> list)
    {
        if(null == list)
            return false;
        return list.size() == new HashSet<Object>(list).size();
    }
}

判断list中元素是否完全相同

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Test
{
    public static void main(String[] args)
    {
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(1);
        list.add(1);
        list.add(1);
        list.add(2);
        System.out.println(hasSame(list));
    }
    private static boolean hasSame(List<? extends Object> list)
    {
        if(null == list)
            return false;
        return 1 == new HashSet<Object>(list).size();
    }
}

到此这篇关于Java中利用Set判断List集合中是否有重复元素的文章就介绍到这了,更多相关java set判断list集合是否有重复元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java webservice的POST和GET请求调用方式

    Java webservice的POST和GET请求调用方式

    这篇文章主要介绍了Java webservice的POST和GET请求调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 23种设计模式(5) java适配器模式

    23种设计模式(5) java适配器模式

    这篇文章主要为大家详细介绍了23种设计模式之java适配器模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 详解Java如何简化条件表达式

    详解Java如何简化条件表达式

    在复杂的实际业务中,往往会出现各种嵌套的条件判断逻辑。随着需求的增加,条件逻辑会变得越来越复杂。面对这种情况,简化判断逻辑就是不得不做的事情,下面为大家介绍几种方法
    2022-06-06
  • Java常见基础数据结构

    Java常见基础数据结构

    这篇文章主要介绍了Java常见数据结构面试题,带有答案及解释,希望对广大的程序爱好者有所帮助,同时祝大家有一个好成绩,需要的朋友可以参考下,希望可以帮助到你
    2021-07-07
  • spring boot 集成 swagger3及配置方法

    spring boot 集成 swagger3及配置方法

    Swagger 3是一种开源的API描述工具,它可以帮助开发人员设计、构建、文档化和测试API,这篇文章主要介绍了spring boot 集成 swagger3,需要的朋友可以参考下
    2023-05-05
  • Spring boot2X负载均衡和反向代理实现过程解析

    Spring boot2X负载均衡和反向代理实现过程解析

    这篇文章主要介绍了Spring boot2X负载均衡和反向代理实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • java多线程模拟交通灯管理系统

    java多线程模拟交通灯管理系统

    这篇文章主要为大家详细介绍了java多线程模拟交通灯管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • iBatis习惯用的16条SQL语句

    iBatis习惯用的16条SQL语句

    iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快.这篇文章主要介绍了iBatis习惯用的16条SQL语句的相关资料,需要的朋友可以参考下
    2016-10-10
  • 图文详解mybatis+postgresql平台搭建步骤

    图文详解mybatis+postgresql平台搭建步骤

    从头开始搭建一个mybatis+postgresql平台,这篇文章主要介绍了图文详解mybatis+postgresql平台搭建步骤,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Spring Security实现身份认证和授权的示例代码

    Spring Security实现身份认证和授权的示例代码

    在 Spring Boot 应用中使用 Spring Security 可以非常方便地实现用户身份认证和授权,本文主要介绍了Spring Security实现身份认证和授权的示例代码,感兴趣的可以了解一下
    2023-06-06

最新评论