基本上我想篩選基於entry.getObject()是否包含值「值」的字符串的所有條目。
所以我有一個代碼塊,看起來是這樣的:
list.stream()
.filter((entry) -> entry.getObject() != null)
.filter((entry) -> entry.getObject() instanceof String)
.filter((entry) -> ((String)entry.getObject()).toLowerCase().contains(value))
.collect(Collectors.toList());
的主要問題是,我無法弄清楚如何構建這個堅持entry.getObject的價值(),我不知道如何操作entry.getObject()的輸出而不忽視輸入值的條目。較早嘗試看起來更像是這樣的:
list.stream()
.map((entry) -> entry.getObject())
.filter((object) -> entry instanceof String)
.map((object) -> (String)entry)
.filter((str) -> str.toLowerCase().contains(value))
/* ... */
但我想不出任何方式把它與在列表中的我開始了進入。
什麼是入口對應的類? –
如果我正確理解您的需求,您想在相應的條目中反映您對字符串的更改嗎? –
不,基本上我想根據從「條目」獲得的字符串屬性進行過濾,但要確定該屬性,我還需要在各個階段映射和過濾字符串。 – user1125238