• 技术文章 >Java >java教程

    Java数组去掉重复的方法集的代码实例详解

    黄舟黄舟2017-03-04 09:34:21原创716

    经常用到,有时候不只是简单的基本类型,那种可以用set集合去重,好多时间用到的是我们自定义的类型,下面举个例子(我这儿就那int举例了):

    方法一、 这种类似与选择排序算法,首先我们取i值,然后将i之后的所有重复的去掉。具体实现如下:

     
    import java.util.List;  
    import java.util.concurrent.CopyOnWriteArrayList;  
      
    /** 
     * 创建时间:2014-11-18 下午3:26:35 
     *  
     * @author zhangtianyou 
     * @version 2.2 
     */  
      
    public class ArrayRemoveRepeat {  
      
        /** 
         * @param args 
         */  
        public static void main(String[] args) {  
            // 原始数组是{4,2,4,6,1,2,4,7,8, 8, 19,11},得到结果{4,2,6,1,7,8}。  
            System.out.println("之前的数组");  
            Integer[] src = { 4, 2, 4, 6, 1, 2, 4, 7, 8 };  
            for (Integer k : src) {  
                System.out.print(k + ",");  
            }  
      
            List<Integer> list = new CopyOnWriteArrayList<Integer>(src);  
      
      
            int i = 0;  
            while (i < list.size() - 1) {  
                  
                int j = i+1;  
                while (j < list.size()) {  
                    if (list.get(i) == list.get(j)) {  
                        list.remove(j);  
                        j--;  
                    }  
                    j++;  
                }  
                  
      
                i++;  
            }  
      
            src = list.toArray(new Integer[list.size()]);  
            System.out.println("\n之后的数组");  
            for (Integer k : src) {  
                System.out.print(k + ",");  
            }  
        }  
    }


    运行如下:

    之前的数组
    4,2,4,6,1,2,4,7,8,
    之后的数组
    4,2,6,1,7,8,

    以上就是Java数组去掉重复的方法集的代码实例详解的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Java,数组,重复
    上一篇:Java中String、StringBuffer和StringBuilder的区别和堆栈内存分配的图文介绍 下一篇:深入浅出RxJava_01[什么是RxJava] 的详细介绍
    Web大前端开发直播班

    相关文章推荐

    • Java经典技巧之实现多线程、线程同步• Java归纳总结之数组详解• Java设计模式解析之适配器模式(实例详解)• 详细整理java枚举的使用总结• 带你搞懂Java的接口(实例详解)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网