本文目錄一覽:
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個元素。
數組中的所有元素都具有相同類型(這一點和結構或類中的字段不同,它們可以是不同類型)。數組中的元素存儲在一個連續性的內存塊中,並通過索引來訪問(這一點也和結構和類中的字段不同,它們通過名稱來訪問)。
原創文章,作者:BLJB,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/144679.html