广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java怎么创建不重复的集合?
  • 775
分享到

java怎么创建不重复的集合?

java入门java集合 2021-04-07 10:04:34 775人浏览 绘本
摘要

java怎么创建不重复的集合?java中创建不重复的集合有多种方法,下面我们介绍Java中创建不重复集合的四种常用方法。方法一、需要一个存储去重后元素的数组,然后两层循环,外层遍历原数组,内容逐个判断是否和之后的元素重复,然后再提出来存入新

java怎么创建不重复的集合?

java中创建不重复的集合有多种方法,下面我们介绍Java中创建不重复集合的四种常用方法。

方法一、需要一个存储去重后元素的数组,然后两层循环,外层遍历原数组,内容逐个判断是否和之后的元素重复,然后再提出来存入新的数组。

    public static Object[] ifRepeat(Object[] arr){  
        //用来记录去除重复之后的数组长度和给临时数组作为下标索引  
        int t = 0;  
        //临时数组  
        Object[] tempArr = new Object[arr.length];  
        //遍历原数组  
        for(int i = 0; i < arr.length; i++){  
            //声明一个标记,并每次重置  
            boolean isTrue = true;  
            //内层循环将原数组的元素逐个对比  
            for(int j=i+1;j

方法二、只需要创建一个集合,然后遍历数组逐一放入集合,只要在放入之前用contains()方法判断一下集合中是否已经存在这个元素就行了,然后用toArray转成数组。

   public static void ifRepeat2(Object[] arr){  
        //创建一个集合  
        List list = new ArrayList();  
        //遍历数组往集合里存元素  
        for(int i=0;iains(arr[i])){  
                list.add(arr[i]);  
            }  
        }  
          
        //toArray()方法会返回一个包含集合所有元素的Object类型数组  
        Object[] newArr = list.toArray();  
        //遍历输出一下测试是否有效  
        for(int i=0;i

方法三、最简单的方法就是利用Set集合无序不可重复的特性进行元素过滤。

public static Object[] ifRepeat3(Object[] arr){  
        //实例化一个set集合  
        Set set = new HashSet();  
        //遍历数组并存入集合,如果元素已存在则不会重复存入  
        for (int i = 0; i < arr.length; i++) {  
            set.add(arr[i]);  
        }  
        //返回Set集合的数组形式  
        return set.toArray();  
    }

方法四、链表的哈希集合:有顺序,不重复。

 public static void ifRepeat4(Object[] arr){  
          
        LinkedHashSet haoma = new LinkedHashSet();  
        for (int i = 0; i < arr.length; i++) {  
            haoma.add(arr[i]);  
        }  
          
        // 创建迭代器  
        Iterator iterator = haoma.iterator();  
        int a = 0;  
        // 迭代集合  
        while (iterator.hasNext()) { // true  
            Object c = iterator.next();  
              
            System.out.println(c);  
        }  
    }

(相关视频教程分享:java视频教程)

--结束END--

本文标题: java怎么创建不重复的集合?

本文链接: https://www.lsjlt.com/news/3625.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java怎么创建不重复的集合?
    java怎么创建不重复的集合?java中创建不重复的集合有多种方法,下面我们介绍Java中创建不重复集合的四种常用方法。方法一、需要一个存储去重后元素的数组,然后两层循环,外层遍历原数组,内容逐个判断是否和之后的元素重复,然后再提出来存入新...
    99+
    2021-04-07
    java入门 java 集合
  • java ArrayList集合怎么创建
    要创建一个Java ArrayList集合,可以按照以下步骤进行:1. 导入ArrayList类所在的包。在Java代码的开头添加以...
    99+
    2023-09-20
    java
  • java中的不重复的集合有哪些
    Java集合类存放于 java.util 包中,是一个用来存放对象的容器。下面我们来看一下java中不重复的集合。Set:典型实现 HashSet()是一个无序,不可重复的集合Set hashSet = new HashSet();①、Ha...
    99+
    2019-01-18
    java 集合
  • java中如何使list集合中元素不重复
    对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。不同方法在不同情况下有各自的优势。相关免费视频教程推荐:java免费视频教程代码如下:...
    99+
    2015-05-07
    java list集合 元素 不重复
  • java中怎么去掉List集合中重复的元素
    本篇内容介绍了“java中怎么去掉List集合中重复的元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&...
    99+
    2022-10-19
  • Java创建多线程的8种方式集合
    目录1、继承Thread类,重写run()方法2、实现Runnable接口,重写run()3、匿名内部类的方式4、带返回值的线程(实现implements Callable<返...
    99+
    2022-11-12
  • java中怎么实现List集合去重
    本篇内容介绍了“java中怎么实现List集合去重”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:List 去重指的是将 List 中的...
    99+
    2023-06-30
  • php数组合并怎么不去重复
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在PHP中,可以利用array_merge_recursive()函数实现不去重复的合并数组。array_merge_recursive() 函数把一个或多个数组合并为...
    99+
    2017-08-05
    php 数组合并
  • sql server中怎么创建复合主键
    今天就跟大家聊聊有关sql server中怎么创建复合主键,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。创建复合主键: 方法一:创建表之后...
    99+
    2022-10-18
  • mongodb 中怎么利用分片集群创建分片集合
    mongodb 中怎么利用分片集群创建分片集合,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.创建数据库,直接use 即可,没有的话,如果你...
    99+
    2022-10-18
  • vba复合框下拉菜单怎么创建
    要在VBA中创建一个复合框下拉菜单,可以按照以下步骤进行操作:1. 打开Excel并进入开发人员选项卡(如果没有该选项卡,可以在选项...
    99+
    2023-08-08
    vba
  • C# 中怎么创建一个复合控件
    本篇文章为大家展示了C# 中怎么创建一个复合控件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。构建提供丰富的客户端接口的复杂Web控件经常需要把一些客户端JavaScript代码与控件的服务器端代码...
    99+
    2023-06-17
  • Java中Map集合的双列集合怎么用
    这篇文章给大家分享的是有关Java中Map集合的双列集合怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Map集合Map概述Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是...
    99+
    2023-06-25
  • oracle怎么返回并集不包括重复行
    要返回并集并排除重复行,您可以使用Oracle的UNION操作符,并使用UNION ALL操作符来包括重复行。下面是...
    99+
    2023-10-22
    oracle
  • java怎么生成不重复随机数
    java中要使生成的随机数不重复可以将已经生成的随机数放入到数组中,每次生成随机数时与数组的内容比较是否相等,相等则重新生成,不相等则存入数组。 (推荐学习:java课程)示例代码如下(生成10之内的4个不相等的整数):pub...
    99+
    2022-04-18
    java入门 java
  • java怎么存储无序不重复数据
    在Java中,可以使用Set接口来存储无序且不重复的数据。Set接口的常用实现类有HashSet和TreeSet。HashSet类使...
    99+
    2023-08-19
    java
  • linux重复创建用户的方法是什么
    在Linux中,可以使用以下方法重复创建用户:1. 使用useradd命令:可以使用useradd命令重复创建用户。例如,要创建一个...
    99+
    2023-09-11
    linux
  • 怎么在Dreamweaver网页中创建css样式的复合声明
    怎么在Dreamweaver网页中创建css样式的复合声明?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。打开Dreamweaver,在新建的页面中布局多个元素,包括标题、样式、...
    99+
    2023-06-08
  • Java创建文件后找不到怎么解决
    如果在Java中创建文件后无法找到文件,可能有以下几个原因和解决方法:1. 文件路径问题:确保你提供的文件路径是正确的,包括文件夹的...
    99+
    2023-10-18
    Java
  • Java中的set集合怎么应用
    这篇文章主要讲解了“Java中的set集合怎么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的set集合怎么应用”吧!Set系类集合特点:无序:存取顺序不一致不重复:可以去除重...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作