第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何在 Java 8 中使用過濾器忽略來自 int 數(shù)組和集合的值

如何在 Java 8 中使用過濾器忽略來自 int 數(shù)組和集合的值

慕桂英546537 2021-11-24 18:42:20
我有一個錯誤代碼列表,我想檢查它們是否在單獨(dú)的數(shù)組中包含錯誤代碼。如果列表 errorCode 中存在錯誤代碼,那么我想將它們過濾掉。這是我到目前為止int[] ignoredErrorCodes = {400, 500};  List<Error> errorCodes = errorsList.stream()            .filter(error -> error.getErrorCode() != ignoredErrorCodes[0])            .collect(Collectors.toList());如何使用流檢查數(shù)組中的所有值 ignoreErrorCodes 而不僅僅是一個值?
查看完整描述

2 回答

?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個贊

最好將忽略的代碼存儲在 a 中Set以便更快地查找:


Set<Integer> ignored = Set.of(400,500);

List<Error> errorCodes = errorsList.stream()

            .filter(error -> !ignored.contains(error.getErrorCode()))

            .collect(Collectors.toList());


查看完整回答
反對 回復(fù) 2021-11-24
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個贊

可能是對的,Set 可能最能傳達(dá)您的意圖。但是,如果您真的想使用數(shù)組,請考慮:


import java.util.Arrays


errorsList.stream()

        .filter(error -> Arrays.binarySearch(ignoredErrorCodes, error.getCode()) < 0)

        .collect(Collectors.toList());


查看完整回答
反對 回復(fù) 2021-11-24
  • 2 回答
  • 0 關(guān)注
  • 209 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號