您的位置:

java数组去重,java数组去重复

本文目录一览:

Java数组去重复问题

最简单的方式,我觉得效率也比较高的! 你建一个set。TreeSet吧,把组数组里面的数据取出来一个一个放入set。最后set里面的数据就是没有重复的了!把set再放回ArrayList就OK。好处是,不管List有多大,放入的时候都是一个一个放的。我尝试过给6万条数据去重复,效率还是可以的

编写程序,读入一个整数数组,删除值相同的多余元素,输出新的数组

代码如下(java):

importjava.util.Arrays;

publicclassTest2{

publicstaticvoidmain(String[]args){

int[]a={1,1,4,4,3,3,5,3,8,0,5,1};

System.out.println("输入的数组为:"+Arrays.toString(a));

a=Arrays.stream(a).distinct().toArray();

System.out.println("删除相同后的数组为:"+Arrays.toString(a));

}

}

代码运行结果:

扩展资料

删除数组中重复的元素,在java中特别简单,特别是在java8引入streamapi之后对数组的操作可以转换成stream进行操作,stream提供去重的方法,能对数组进行去重,然后再把stream转换回数组,就可以得到删除重复数字的数组了。

参考资料:百度百科-Java

java中怎么样子找出数组中重复的数,并去除

;

 public static void main(String[] args) {

 //可以换种思路,把数组放到set里面(set的值不会重复)就可以去重了

Integer[] arr = {85,4,2,6,11,4,5,8,9};

SetInteger set = new HashSetInteger();

 for(Integer i : arr)

 set.add(i);

 for(Object j: set.toArray())

 System.out.print(j + " ");

 }

java中怎么找出数组中重复的数并去除?

java中找出数组中重复的数并去除的代码如下:

 public static void testA() { 

    String [] str = {"Java", "C++", "Php", "C#", "Python", "C++", "Java"}; 

    for (String elementA:str ) { 

      System.out.print(elementA + " "); 

    } 

    ListString list = new ArrayListString(); 

    for (int i=0; istr.length; i++) { 

      if(!list.contains(str[i])) { 

        list.add(str[i]); 

      } 

    } 

    System.out.println(); 

    String[] newStr = list.toArray(new String[1]); //返回一个包含所有对象的指定类型的数组  

    for (String elementB:newStr ) { 

      System.out.print(elementB + " "); 

    } 

    System.out.println(); 

  }

所谓数组,是无序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。

举例:

int a[10]; 说明整型数组a,有10个元素。

float b[10],c[20]; 说明实型数组b,有10个元素,实型数组c,有20个元素。

char ch[20]; 说明字符数组ch,有20个元素。

数组中的所有元素都具有相同类型(这一点和结构或类中的字段不同,它们可以是不同类型)。数组中的元素存储在一个连续性的内存块中,并通过索引来访问(这一点也和结构和类中的字段不同,它们通过名称来访问)。