Java集合Stream类
生活随笔
收集整理的這篇文章主要介紹了
Java集合Stream类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java集合Stream類
----按條件對集合進行過濾filter
lambda表達式簡化寫法
接收一個參數s,返回其結果s.contains(“t”)
最后簡化寫法:
public class Test {public static void main(String[] args) {List<String>all=new ArrayList<>();all.add("ghjt");all.add("ghjiiii");Stream<String>stream=all.stream();List<String> newAll=stream.filter((s)->s.contains("t")).collect(Collectors.toList());newAll.forEach(System.out::println);}}------在過濾之前對數據流進行處理,使用map()
List<String> newAll=stream.distinct().map((x)->x.toUpperCase()).filter((s)->s.contains("T")).collect(Collectors.toList());------對數據流進行分頁操作,使用
skip(1)跳過第一條數據
limit(1)只取第一條數據
------使用anyMatch或allMatch實現數據匹配操作
public class TestOthers {public static void main(String[] args) {List<String> all=new ArrayList<>();all.add("ghjt");all.add("ghjiiii");all.add("AAAghjt");all.add("SDFGghjiiii");Stream<String> stream=all.stream();if (stream.anyMatch((x)->x.contains("j"))){System.out.println("jjj is exits");}}}------使用or()或and()實現多個數據匹配
Predicate接口----判斷輸入的對象是否符合某個條件。(斷言式接口)
總結
以上是生活随笔為你收集整理的Java集合Stream类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 被抛弃的个性签名(真心被抛弃的伤感签名句
- 下一篇: 免费领养狗狗正规网(免费领养宠物的网站)