web-dev-qa-db-fra.com

Vérifier si une chaîne est dans un tableau de chaînes

Comment puis-je vérifier si un String est présent dans le List?

Je veux assigner 1 à temp s'il y a un résultat, 2 autrement.

Mon code actuel est:

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;
40
abhi
temp = bankAccNos.contains(no) ? 1 : 2;
61
jazzytomato

L'interface List a déjà résolu ce problème.

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

Plus d'informations peuvent être trouvées dans la documentation sur List .

12
Angelo Fuchs
    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));

La sortie est:

two
five
3
Abhi