15個以上の文字列リストがあり、各リストにはいくつかの異なるコードが含まれています。各リストには、1つの特定のタイプのコードが含まれています。 私は1つの入力コードを持ち、入力コードがどのリストに属しているかを調べ、その結果に基づいて特定の1つのStringを返す必要があります。私はそれをするためにifを使っています。以下はリストのリストで文字列を検索
private static String getCodeType(String inputCode) {
if (MyClass.getCodeTypeOneList().contains(inputCode)) {
return "CodeType_A";
} else if (MyClass.getCodeTypeTwoList().contains(inputCode)) {
return "CodeType_B";
} else if (MyClass.getCodeTypeThreeList().contains(inputCode)) {
return "CodeType_C";
} else if (MyClass.getCodeTypeFourList().contains(inputCode)) {
return "CodeType_D";
} else if (MyClass.getCodeTypeFiveList().contains(inputCode)) {
"CodeType_E;
} else if (MyClass.getCodeTypeixList().contains(inputCode)) {
return "CodeType_F";
} else if (MyClass.getWithDrawalCodeTypeList().contains(inputCode)) {
return "CodeType_G";
}
// similar 10 more if conditions
else {
return null;
}
}
各リストは以下のようなものですサンプルコードです: パブリック静的リストcodeTypeOneList =新しいArrayListを();
public static final List<String> getCodeTypeOneList() {
codeTypeOneList.add("AFLS");
codeTypeOneList.add("EAFP");
codeTypeOneList.add("ZDTC");
codeTypeOneList.add("ZFTC");
codeTypeOneList.add("ATCO");
return codeTypeOneList;
}
(他のコードの種類について同様のリスト)
これを達成するための任意のより良い方法はありますか?おかげで1回のステップとして
Java 8ストリームを使用して、1つのリストにまとめてもかまいません。 –
私たちはJava 7を使用していますが、Java 8は使用できません。 –