java8中的stream().filter()的使用和Optional()


轉:

https://www.cnblogs.com/yimiyan/p/5992440.html

Optional:

https://www.cnblogs.com/zhangboyu/p/7580262.html

@RequestHeader的使用

//@RequestHeader:獲取瀏覽器頭信息:限制請求頭中必須有User-Agent //

User-Agent:封裝了瀏覽器的信息 //helloMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 @RequestMapping("show22") public String show22(@RequestHeader("User-Agent")String browser){ System.out.println("hello"+browser); return "/index.jsp"; }

在List<A>中,查找userName為hanmeimei的對象A。

在java8中,我們可以這么玩

1,查找集合中的第一個對象。

 Optional<A> firstA= AList.stream() .filter(a -> "hanmeimei".equals(a.getUserName())) .findFirst();
if (firstA.isPresent()) {
     A a = firstA.get();   //這樣子就取到了這個對象呢。
}
else {
   //沒有查到的邏輯
}

2,如果想返回集合呢。可是使用這個

 List<A> firstA= AList.stream() .filter(a -> "hanmeimei".equals(a.getUserName())) .collect(Collectors.toList());

3,抽取對象中所有的id的集合

1
List<Long> idList = AList.stream.map(A::getId).collect(Collectors.toList());



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM