導航:首頁 > 編程語言 > javasettoarray

javasettoarray

發布時間:2025-01-05 14:22:57

java數組中重復數據的刪除

java數組中去掉重復數據可以使用set集合,set本身內部是不保存重復的數據的,如下代碼

importjava.util.Arrays;
importjava.util.Set;
importjava.util.TreeSet;

publicclassceshi{
publicstaticvoidmain(String[]args){

int[]testArr={5,5,1,2,3,6,-7,8,6,45,5};//新建一個int類型數組
System.out.println(Arrays.toString(testArr));
Set<Integer>set=newTreeSet<Integer>();//新建一個set集合
for(inti:testArr){
set.add(i);
}
Integer[]arr2=set.toArray(newInteger[0]);
//數組的包裝類型不能轉只能自己轉;吧Integer轉為為int數組;
int[]result=newint[arr2.length];
for(inti=0;i<result.length;i++){
result[i]=arr2[i];
}
System.out.println(Arrays.toString(arr2));
}
}

運行結果如下:

② Java中Set、List、Map集合類(介面)的特點及區別。分別有哪些常用實現類。

  1. Set:檢索元素效率低下,刪除和插入效率高,插入和刪除不會引起元素位置改變;

  2. List:和數組類似,List可以動態增長,查找元素效率高,插入刪除元素效率低,因為會引起其他元素位置改變;

  3. Map:適合儲存鍵值對的數據。

③ java怎樣隨機選取一個集合裡面的數

java中隨機選取一個集合裡面的數方法:
很簡單,list.get((int)(Math.Random()*list.size()));

2、集合是Set的話:
Object[] obj =set.toArray();
obj[(int)(Math.Random()*obj.length)]

④ 看看java中map按value 降序的方法!!!

public static Map.Entry[] getSortedHashtableByValue(Map h) {
Set set = h.entrySet();
Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);
Arrays.sort(entries, new Comparator() {
public int compare(Object arg0, Object arg1) {
Double key1 = Double.valueOf(((Map.Entry) arg0).getValue()
.toString());
Double key2 = Double.valueOf(((Map.Entry) arg1).getValue()
.toString());

if (key1 < key2)
return 1; // Neither val is NaN, thisVal is smaller
if (key1 > key2)
return -1; // Neither val is NaN, thisVal is larger
long thisBits = Double.doubleToLongBits(key1);
long anotherBits = Double.doubleToLongBits(key2);

return (thisBits == anotherBits ? 0 : // Values are equal
(thisBits < anotherBits ? 1 : // (-0.0, 0.0) or (!, NaN)
-1)); // (0.0, -0.0) or (NaN, !NaN)

}
});
return entries;
}

⑤ java中怎麼樣子找出數組中重復的數,並去除

  1. 使用Set集合處理即可,因為Set集合有特性,自動去除重復的元素;

  2. 只要循環數組,添加到set中就可以實現了。

閱讀全文

與javasettoarray相關的資料

熱點內容
如何把編程文件轉為hex 瀏覽:80
清除蘋果地圖來自地址 瀏覽:233
已經打開的文件如何清理 瀏覽:685
視頻網站有什麼用 瀏覽:70
多個表格文件怎樣壓縮文件 瀏覽:729
cad文件大很卡如何解決 瀏覽:633
將java程序打包成apk 瀏覽:277
2021唱吧文件找不到了 瀏覽:463
華為p9手機文件管理 瀏覽:284
固定在工具欄的文件夾怎麼查找路徑 瀏覽:667
半條命2有幾個版本 瀏覽:333
電腦管家微信備份文件夾 瀏覽:826
ubuntu文件夾解鎖 瀏覽:34
網站多少錢一單 瀏覽:382
系統鏡像恢復找不到文件 瀏覽:255
進什麼網站 瀏覽:588
修改了配置文件代碼沒有讀出來 瀏覽:749
vss資料庫是什麼 瀏覽:899
奇跡13單機系統找不到指定文件 瀏覽:719
flyme魅藍3以前的版本 瀏覽:318

友情鏈接