Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查变量是否等于java中的列表_Java_Arrays_String_Variables - Fatal编程技术网

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

检查变量是否等于java中的列表,java,arrays,string,variables,Java,Arrays,String,Variables,我想检查变量foo是否等于java中的值列表 我想知道如何做到以下几点: String[] values = {"Cheese", "a", "3"}; if( foo in values ) { // ... } 谢谢你帮助我 String[] values = {"Cheese", "a", "3"}; boolean isIn = false; for (String str : values) { if (str == foo) { isIn = true;

我想检查变量foo是否等于java中的值列表

我想知道如何做到以下几点:

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

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

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

您可以使用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;
字符串值[]={“Cheese”、“a”、“3”};
字符串foo=“a”;
字符串bar=“b”;
List=Arrays.asList(值);
System.out.println(list.contains(foo));//是的;
System.out.println(list.contains(bar));//虚假的;
在列表中使用contains()

String[]值={“Cheese”,“a”,“3”};
字符串foo=“3”;
列表值saslist=Arrays.asList(值);
布尔containsFoo=valuesAsList.contains(foo);
System.out.println(“列表中包含的foo”+containsFoo);

列表.包含()
?或者可能是
List.equals()
,这取决于您所说的
foo==1
等的实际含义。您的意思是像关键字中的SQL
?就像(1,2,3)中的
字段一样
?fvu–是的,就像SQL中的一样,我认为python中有一个。markspace–噢,我不知道List.equals()有这种行为,我现在就试试。cpp初学者–我预先知道这个列表。不,你想要数组。asList(1,2,3)。包含(foo)可能的副本。你知道在Java中使用
==
比较字符串是不可取的,你应该使用
equals
方法,对吗?
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;
    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);