Java - 在字符串数组中搜索字符串

时间:2016-07-12 16:18:14

标签: java arrays

在java中,我们有任何方法可以找到特定字符串是字符串数组的一部分。 我可以在循环中做,我想避免。

e.g。

String [] array = {"AA","BB","CC" };
string x = "BB"

我想要

if (some condition to tell whether x is part of array) {
      do something
   } else {
     do soemthing
   }

3 个答案:

答案 0 :(得分:28)

做类似的事情:

Arrays.asList(array).contains(x);

因为如果字符串x存在于数组中(现在转换为列表...),则返回true

实施例

if(Arrays.asList(array).contains(x)){
    // is present ... :)
}

答案 1 :(得分:6)

您还可以使用Apache提供的commons-lang库,它提供了非常受欢迎的方法contains

import org.apache.commons.lang.ArrayUtils;

public class CommonsLangContainsDemo {

    public static void execute(String[] strings, String searchString) {
        if (ArrayUtils.contains(strings, searchString)) {
            System.out.println("contains.");
        } else {
            System.out.println("does not contain.");
        }
    }

    public static void main(String[] args) {
        execute(new String[] { "AA","BB","CC" }, "BB");
    }

}

答案 2 :(得分:4)

此代码适用于您:

bool count = false;
for(int i = 0; i < array.length; i++)
{
    if(array[i].equals(x))
    {
        count = true;
        break;
    }
}
if(count)
{
    //do some other thing
}
else
{
    //do some other thing
}