Javaは、指定した列挙にオブジェクトが存在するかどうかを判断します.
5219 ワード
Javaコードを使用して、指定した列挙タイプにオブジェクトが存在するかどうかを判断する方法を記録します.
まず列挙クラスを定義しました.この中にはシステムで規定されたデータがあり、変更されません.
製品は微信ウィジェットであるため,コード総量の要求があるため,全チームはコードの簡潔さを効果とし,ここでのループはJava 8のストリーム処理を用いた.
この見知らぬ読者には、慣れたらforeachよりも喜ばれると思います.
考え方:
1、リスト集合をループし、中に比較が必要なオブジェクト2、ループ列挙クラスを取り出し、中に存在するオブジェクト3を取り出し、equalsを用いて等しい比較を行い、異なる集合4をフィルタ格納し、ストリーム処理では数値の変更ができないため、集合の大きさを用いて判定する
ダイレクトコード:
はい、記録が終わりました.補充を歓迎します.
THE END GOOD LUNCK
まず列挙クラスを定義しました.この中にはシステムで規定されたデータがあり、変更されません.
製品は微信ウィジェットであるため,コード総量の要求があるため,全チームはコードの簡潔さを効果とし,ここでのループはJava 8のストリーム処理を用いた.
この見知らぬ読者には、慣れたらforeachよりも喜ばれると思います.
考え方:
1、リスト集合をループし、中に比較が必要なオブジェクト2、ループ列挙クラスを取り出し、中に存在するオブジェクト3を取り出し、equalsを用いて等しい比較を行い、異なる集合4をフィルタ格納し、ストリーム処理では数値の変更ができないため、集合の大きさを用いて判定する
ダイレクトコード:
//
List<ZbBidNodeExtendData> basicList = new ArrayList<ZbBidNodeExtendData>();
//
List<ZbBidNodeExtendData> othersList = new ArrayList<ZbBidNodeExtendData>();
list.stream().forEach(zbBidNodeExtendData ->{
//
int basicListSize = basicList.size();
Arrays.stream(BidNodeInfoEnum.values()).forEach(enums -> {
boolean isBasicList = zbBidNodeExtendData.getDataName().equals(enums.getDataName());
if(isBasicList){
basicList.add(zbBidNodeExtendData);
}
});
if(basicListSize==basicList.size()){
othersList.add(zbBidNodeExtendData);
}
});
はい、記録が終わりました.補充を歓迎します.
THE END GOOD LUNCK