旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java怎么创建不重复的集合?_JAVA教程,java,集合

作者:搜教程发布时间:2020-02-03分类:JAVA教程浏览:51评论:0


导读:java中什么时候使用事务_JAVA教程java中使用事务的场景有:1、需要将一条数据同时存放到两张表中,并且要求两张表中的数据同步,那么此时就需要使用事务管理机制,保证数据同步;...

java中什么时候使用事务_JAVA教程

java中使用事务的场景有:1、需要将一条数据同时存放到两张表中,并且要求两张表中的数据同步,那么此时就需要使用事务管理机制,保证数据同步;2、开发金融行业的软件时严格重视事务处理,例如转钱操作。

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

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

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

java如何创建不定长的数组?_JAVA教程

JAVA没法定义不定长的数组,要么声明为NULL,要么指定其长度。如果需要不定长的集合,我们可以采用ArrayList来解决,使用new ArrayList()即可创建。

    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<arr.length;j++){  
                //如果发现有重复元素,改变标记状态并结束当次内层循环  
                if(arr[i]==arr[j]){  
                    isTrue = false;  
                    break;  
                }  
            }  
            //判断标记是否被改变,如果没被改变就是没有重复元素  
            if(isTrue){  
                //没有元素就将原数组的元素赋给临时数组  
                tempArr[t] = arr[i];  
                //走到这里证明当前元素没有重复,那么记录自增  
                t++;  
            }  
        }  
        //声明需要返回的数组,这个才是去重后的数组  
        Object[]  newArr = new Object[t];  
        //用arraycopy方法将刚才去重的数组拷贝到新数组并返回  
        System.arraycopy(tempArr,0,newArr,0,t);  
        return newArr;  
    }

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

   public static void ifRepeat2(Object[] arr){  
        //创建一个集合  
        List list = new ArrayList();  
        //遍历数组往集合里存元素  
        for(int i=0;i<arr.length;i++){  
            //如果集合里面没有相同的元素才往里存  
            if(!list.contains(arr[i])){  
                list.add(arr[i]);  
            }  
        }  
          
        //toArray()方法会返回一个包含集合所有元素的Object类型数组  
        Object[] newArr = list.toArray();  
        //遍历输出一下测试是否有效  
        for(int i=0;i<newArr.length;i++){  
            System.out.println(" "+newArr[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<Object> haoma = new LinkedHashSet<Object>();  
        for (int i = 0; i < arr.length; i++) {  
            haoma.add(arr[i]);  
        }  
          
        // 创建迭代器  
        Iterator<Object> iterator = haoma.iterator();  
        int a = 0;  
        // 迭代集合  
        while (iterator.hasNext()) { // true  
            Object c = iterator.next();  
              
            System.out.println(c);  
        }  
    }

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

以上就是java怎么创建不重复的集合?的详细内容,更多请关注ki4网其它相关文章!

java设置窗口背景颜色_JAVA教程

java设置窗口背景颜色的方法是:1、首先调用getContentPane()方法得到一个contentPane容器;2、然后将容器设置为不可见;3、最后设置颜色即可,例如【setBackground(Color.blue)】。

标签:java集合


欢迎 发表评论: