ArrayList去重及排序

2022-06-08 11:39:12 字數 1410 閱讀 1781

list去重

方法1:set集合去重,不打亂順序

listlist = new arraylist();

list.add("aaa");

list.add("bbb");

list.add("aaa");

list.add("aba");

list.add("aaa");

setset = new hashset();

listnewlist = new arraylist();

for (string s: list)

}system.out.println("去重後的集合: " + newlist);

方法2:遍歷後判斷賦給另乙個list集合

listnewlist = new arraylist();

for (string s : list)

}system.out.println("去重後的集合: " + newlist);

方法3:set去重

setset = new hashset();

listnewlist = new arraylist();

set.addall(list);

newlist.addall(set);

system.out.println("去重後的集合: " + newlist);

方法4:set去重(**縮減為一行)

listnewlist = new arraylist(new hashset(list));

system.out.println("去重後的集合: " + newlist);

方法5:用jdk1.8 stream中對list進行去重:list.stream().distinct();

lista = new arraylist<> ();

a.add("a");

a.add("b");

a.add("b");

list list=(list) a.stream().distinct().collect(collectors.tolist());

system.out.println(list);

list排序使用collections工具類的sort(listlist, comparator super t> c)方法對list集合進行自定義排序

@test

public void listcustomsort()

});system.out.println(list);

}

檔案內容去重及排序

本文將使用 php 和 linux sort 命令兩種方法,分別實現檔案內容去重及排序,並提供完成演示 寫入1000000個數字,每行乙個數字 file user id.txt num 1000000 tmp for i 0 i num i 檢視檔案行數 wc l user id.txt 10000...

檔案內容去重及排序

本文將使用 php 和 linux sort 命令兩種方法,分別實現檔案內容去重及排序,並提供完成演示 寫入1000000個數字,每行乙個數字 file user id.txt num 1000000 tmp for i 0 i 檢視檔案行數 wc l user id.txt 1000000 use...

A 排序去重

有n 個1 到 1000 之間的整數 對於其中重複的數字,只保留乙個,把其餘相同的數去掉。然後再按照指定的排序方式把這些數排序。第 1 行為字母 a 或 d,a 表示按照公升序排序,d 表示按照降序排序。第 2 行開始有若干個用乙個空格或換行符分隔的正整數。相互之間用乙個空格分隔的經去重和排序後的正...