检查变量是否等于java中的列表

时间:2017-10-24 17:58:16

标签: java arrays string variables

我想检查变量foo是否等于 java

中的值列表
if( foo == "Cheese" || foo == "a" || foo == "3" ) {
    // ...
}

我想知道如何做以下事情:

String[] values = {"Cheese", "a", "3"};
if( foo in values ) {
    // ...
}

感谢您帮助我!

3 个答案:

答案 0 :(得分:1)

您可以使用List的contains()方法来完成此操作。

String values[] = {"Cheese", "a", "3"};
String foo = "a";
String bar = "b";
List<String> list = Arrays.asList(values);
System.out.println(list.contains(foo)); // true;
System.out.println(list.contains(bar)); // false;

答案 1 :(得分:0)

在List

中使用contains()
    String[] values = {"Cheese", "a", "3"};
    String foo = "3";
    List<String> valuesAsList = Arrays.asList(values);

    boolean containsFoo = valuesAsList.contains(foo);
    System.out.println("foo contained in list " + containsFoo);

答案 2 :(得分:-4)

String[] values = {"Cheese", "a", "3"};
boolean isIn = false;
for (String str : values) {
   if (str == foo) {
      isIn = true;
      break;
   }
}

(或者根据你的需要使用str.equals(foo))