本文介紹了檢查列表<;對(duì)象是否包含屬性的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我有以下Java版本的列表
List<MyObject> =[id ="id", name= "name", time =DateObj, id = "id2", name = "name2".. ]
我想檢查該列表是否包含”name2″,而不必遍歷該列表。Java中是否有可用來(lái)實(shí)現(xiàn)此目的的API?
推薦答案
不循環(huán)就無(wú)法做到這一點(diǎn)。當(dāng)然,循環(huán)可以通過(guò)庫(kù)方法來(lái)完成,而不是由您來(lái)完成。
最簡(jiǎn)單的方法是使用Java 8 Streams:
boolean name2Exists = list.stream().anyMatch(item -> "name2".equals(item.getName()));
這篇關(guān)于檢查列表<;對(duì)象是否包含屬性的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,