Java 如何使变量等于数组中的任何元素?

Java 如何使变量等于数组中的任何元素?,java,android,arrays,random,equals,Java,Android,Arrays,Random,Equals,我有 我有一个变量字符串z 我想说 String[] country={"USA","ks a","UK","France"}; 但随机地: if(z.equals(any element of my array (USA or ks or France) 有人能帮我吗?你可以用 if(z.equals(country[i]){ Doing action any code } 您是否在问如何判断z是否是数组中的元素?或者如果它是数组中随机选取的元素?好的,我为正确答案构建字符串数组

我有

我有一个变量
字符串z

我想说

String[] country={"USA","ks a","UK","France"};
但随机地:

if(z.equals(any element of my array (USA or ks or France)
有人能帮我吗?

你可以用

if(z.equals(country[i]){
    Doing action any code
}

您是否在问如何判断z是否是数组中的元素?或者如果它是数组中随机选取的元素?好的,我为正确答案构建字符串数组,我想编码我的button.gettext().tostring().equal()此数组中的任何元素都执行操作no no no sorry z是我数组中的一个元素不是随机的我不明白数组列表是否必要?在我的情况下,如何执行?
Arrays
java.util.Arrays
类要执行您想要的操作,您应该首先基于数组创建一个
java.util.list
,然后使用
contains
方法来检查传递的参数是否存在于列表中。首先创建列表绝对不是您应该做的事情。它的额外分配和开销。正确的答案是在现有的数组上写一个循环。当然可以,但我认为他不想循环,这很琐碎!!!!!心智大师先生,非常感谢你,你神奇的方法解决了我的问题。if(Arrays.asList(country).contains(z)){//您的代码}
   if ( Arrays.asList(country).contains(z)) {
         // your code
    }