59

Stringに aがあるかどうかを確認するにはどうすればよいListですか?

結果があれば代入1したいし、そうでなければ代入したい。temp2

私の現在のコードは次のとおりです。

Integer temp = 0;
List<String> bankAccNos = new ArrayList<String>();//assume list contains values
String bankAccNo = "abc";
for(String no : bankAccNos)
    if(no.equals(bankAccNo))
        temp = 1;
4

4 に答える 4

90
temp = bankAccNos.contains(no) ? 1 : 2;
于 2012-04-18T11:50:35.200 に答える
16

Listインターフェースはすでにこれを解決しています。

int temp = 2;
if(bankAccNos.contains(bakAccNo)) temp=1;

詳細については、Listに関するドキュメントを参照してください。

于 2012-04-18T11:49:00.900 に答える
4
    List list1 = new ArrayList();
    list1.add("one");
    list1.add("three");
    list1.add("four");

    List list2 = new ArrayList();
    list2.add("one");
    list2.add("two");
    list2.add("three");
    list2.add("four");
    list2.add("five");


    list2.stream().filter( x -> !list1.contains(x) ).forEach(x -> System.out.println(x));

出力は次のとおりです。

two
five
于 2017-07-07T22:02:56.057 に答える