欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java数组去掉重复的方法集,java数组重复,经常用到,有时候不只是简

来源: javaer 分享于  点击 26072 次 点评:16

Java数组去掉重复的方法集,java数组重复,经常用到,有时候不只是简


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

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

import java.util.List;  import java.util.concurrent.CopyOnWriteArrayList;  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 + ",");          }      }  }  
相关栏目:

用户点评