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
}
}