亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 8 數組流過濾器

Java 8 數組流過濾器

慕田峪4524236 2022-07-27 20:45:41
我有一個帶有自定義對象的簡單數組,并想使用 java 8 流進行過濾。    A[] aArray = new A[3];    A a1 = new A();    a1.setaId(1);    a1.setaName("AName1");    B b1 = new B();    b1.setbId(1);    b1.setbName("BName1");    a1.setB(b1);    aArray[0] = a1;    A a2 = new A();    a2.setaId(2);    a2.setaName("AName2");    B b2 = new B();    b2.setbId(2);    b2.setbName("BName2");    a2.setB(b2);    aArray[1] = a2;您能否建議我如何在數組 NOT ON arrayList 上進行過濾流基本上我只想用“BName2”值過濾。
查看完整描述

1 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

如果您在數組中存儲唯一元素,那么您可以使用以下方法

如果對象是唯一的

A aWithValidString = Arrays.stream(aArray)
    .filter(a -> "BName2".equals(a.getB().getbName()))
    .finAny().orElse(null);

如果數組中有多個帶有“Bname2”字符串的對象,則可以使用下面的代碼

List<A> filteredObject = Arrays.stream(aArray)
    .filter(a -> "BName2".equals(a.getB().getbName()))
    .collect(Collectors.toList());


查看完整回答
反對 回復 2022-07-27
  • 1 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號