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读取txt文件中的数据赋给String变量方法

    Java读取txt文件中的数据赋给String变量方法

    今天小编就为大家分享一篇Java读取txt文件中的数据赋给String变量方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 一文搞懂Java中的注解和反射

    一文搞懂Java中的注解和反射

    这篇文章主要给大家介绍了关于Java中注解和反射的原理及使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Java基于Guava Retrying实现重试功能

    Java基于Guava Retrying实现重试功能

    这篇文章主要介绍了Java基于Guava Retrying实现重试功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java中十进制和十六进制的相互转换方法

    Java中十进制和十六进制的相互转换方法

    下面小编就为大家带来一篇Java中十进制和十六进制的相互转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 基于idea解决springweb项目的Java文件无法执行问题

    基于idea解决springweb项目的Java文件无法执行问题

    这篇文章给大家介绍了基于idea解决springweb项目的Java文件无法执行问题,文中通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • java 字符串转化为字符数组的3种实现案例

    java 字符串转化为字符数组的3种实现案例

    这篇文章主要介绍了java 字符串转化为字符数组的3种实现案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    下面小编就为大家带来一篇java 查询oracle数据库所有表DatabaseMetaData的用法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • java并发访问重复请求过滤问题

    java并发访问重复请求过滤问题

    本篇文章给大家分享了关于java并发访问重复请求过滤的相关问题以及解决方法,对此有需要的朋友参考学习下。
    2018-05-05
  • centos下编译安装mysql报错解决方案

    centos下编译安装mysql报错解决方案

    今天在centos6.2下面源码编译安装mysql的时,在编译mysql的时候报了一个蛋蛋的错误,本文提供详细解决方案
    2012-11-11
  • Spring Security源码解析之权限访问控制是如何做到的

    Spring Security源码解析之权限访问控制是如何做到的

    Spring Security 中对于权限控制默认已经提供了很多了,但是,一个优秀的框架必须具备良好的扩展性,下面小编给大家介绍Spring Security源码解析之权限访问控制是如何做到的,感兴趣的朋友跟随小编一起看看吧
    2021-05-05

最新评论