有时候我们会遇到需要查询当前的字符串是否存在字符串数组里的需求,在java里我们怎么判断呢。
public boolean templeteNumberContainsArray(String array[], String objectToFind) {
return this.templeteNumberContainsArrayIndexOf(array, objectToFind) != -1;
};
/**
* 判断某个字符串 是否存在 字符串数组中 任意一个字符串为其 前缀
*
* @param array
* 被查找的前缀字符串数组
* @param objectToFind
* 需要查找的字符串
* @return 在数字中的第几个元素中查找到 , 没有查找到则返回 -1
*/
public int templeteNumberContainsArrayIndexOf(String array[], String objectToFind) {
if (array == null)
return -1;
int startIndex = 0;
if (objectToFind == null) {
for (int i = startIndex; i < array.length; i++)
if (array[i] == null)
return i;
} else {
for (int i = startIndex; i < array.length; i++) {
if (StringUtils.contains(objectToFind, array[i])) {
return i;
}
}
}
return -1;
}