55

Java で、String が に存在するかどうかを確認したいList<String> myList

このようなもの:

if(myList.contains("A")){
    //true
}else{
    // false
}

問題は、myList にトリミングされていないデータが含まれる可能性があることです。

{'  A', 'B  ', '  C  '}

私のアイテム'B'がリストにある場合はtrueを返したいです。どうすればいいですか?ループ構造は避けたい。

4

7 に答える 7

85

Java 8 ストリーム API の場合:

List<String> myList = Arrays.asList("  A", "B  ", "  C  ");
return myList.stream().anyMatch(str -> str.trim().equals("B"));
于 2015-11-06T01:41:56.130 に答える
2

SecondStringなどの近似文字列一致ライブラリを使用してこれを行うことができる場合がありますが、それはほぼ確実にやり過ぎです。代わりに、提供されている for ループの回答の 1 つを使用してください。

于 2013-04-25T15:36:32.533 に答える