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基本教程之join方法详解 java多线程教程

    java基本教程之join方法详解 java多线程教程

    本文对java Thread中join()方法进行介绍,join()的作用是让“主线程”等待“子线程”结束之后才能继续运行,大家参考使用吧
    2014-01-01
  • 记一次Maven项目改造成SpringBoot项目的过程实践

    记一次Maven项目改造成SpringBoot项目的过程实践

    本文主要介绍了Maven项目改造成SpringBoot项目的过程实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • java  Super 用法详解及实例代码

    java Super 用法详解及实例代码

    这篇文章主要介绍了java Super 用法详解及实例代码的相关资料,需要的朋友可以参考下
    2017-03-03
  • Sentinel中实现限流的两种方法

    Sentinel中实现限流的两种方法

    本文给大家介绍了Sentinel中实现限流的两种方法,限流是一种通过控制系统对外提供的资源、服务或接口的访问数量或速率,以保护系统免受过载的一种策略,需要的朋友可以参考下
    2024-02-02
  • JAVAWEB实现简单的商城项目(一)实例代码解析

    JAVAWEB实现简单的商城项目(一)实例代码解析

    本文给大家分享一段实例代码给大家介绍JAVAWEB实现简单的商城项目(一),非常具有参考价值,感兴趣的朋友一起学习吧
    2016-02-02
  • Java聊天室之实现一个服务器与多个客户端通信

    Java聊天室之实现一个服务器与多个客户端通信

    这篇文章主要为大家详细介绍了Java简易聊天室之实现一个服务器与多个客户端通信,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以了解一下
    2022-10-10
  • Java中Final关键字的使用技巧及其性能优势详解

    Java中Final关键字的使用技巧及其性能优势详解

    这篇文章主要介绍了Java中Final关键字的使用技巧及其性能优势详解,Java中的final关键字用于修饰变量、方法和类,可以让它们在定义后不可更改,从而提高程序的稳定性和可靠性,此外,final关键字还有一些使用技巧和性能优势,需要的朋友可以参考下
    2023-10-10
  • Mybatis Generator逆向工程的使用详细教程

    Mybatis Generator逆向工程的使用详细教程

    这篇文章主要介绍了Mybatis Generator逆向工程的使用详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 详解springboot设置cors跨域请求的两种方式

    详解springboot设置cors跨域请求的两种方式

    这篇文章主要介绍了详解springboot设置cors跨域请求的两种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • springMVC的生命周期详解

    springMVC的生命周期详解

    本篇文章主要介绍了springMVC的生命周期详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论