有時候我們會遇到需要查詢當前的字符串是否存在字符串數組裏的需求,在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;
}