當前位置:成語大全網 - 新華字典 - java對List去重並排序,如何快速地去掉兩個

java對List去重並排序,如何快速地去掉兩個

Java8開始,對數值,集合等提供了Stream流操作,可以方便的對集合進行操作.

比如 篩選,過濾,去重, 映射, 排序,規約,收集 等操作

簡單的參考代碼如下

import?java.util.Arrays;

import?java.util.List;

import?java.util.stream.Collectors;

//?使用Java8?的Stream特性?和?Java8的Lambda?語句

public?class?Demo?{

public?static?void?main(String[]?args)?{

//?需求:?集合去重,排序,得到壹個新集合裏面的元素是之前元素的平方

List<Integer>?list=Arrays.asList(5,2,2,1,3,4);

List<Integer>?listResult?= list

.stream()?//?得到流

.distinct()?//?去重?5,2,1,3,4

.sorted()?//?自然排序?,?也可以自定義排序規則1,2,3,4,5

.map(x->x*x)?//?每個元素求平方1,4,9,16,25

.collect(Collectors.toList());?//收集並返回

System.out.println(listResult);//1,4,9,16,25

}

}