版权声明
1. 本站文章和资源均来自互联网收集和整理,本站不承担任何责任及版权问题。
2. 相关版权归作者及其公司所有,仅供学习研究用途,请勿用于商业目的。
3. 若侵犯您的版权,请发邮件至webmaster@ishare1.cn联系我们,我们确认后将立即删除。

java中判断某元素是否存在数组中的方法:
1、通过将数组转换成List,然后使用List中的contains进行判断其是否存在
public static boolean useList(String[] arr,String containValue){
return Arrays.asList(arr).contains(containValue);
}
需要注意的是Arrays.asList这个方法中转换的List并不是java.util.ArrayList而是java.util.Arrays.ArrayList,其中java.util.Arrays.ArrayList中不能对数组的长度进行扩容操作,这个尤为重要,其中contains实现如下:
@Override
public boolean contains(Object o) {
//调用indexOf方法判断其在那个位置,判断其时候为-1
return indexOf(o) != -1;
}
@Override
public int indexOf(Object o) {
//获取元素
E[] a = this.a;
//判断空
if (o == null) {
//循环判断
for (int i = 0; i
2、使用Set进行实现判断是否存在
public static boolean useSet(String[] arr,String containValue){
return new HashSet(Arrays.asList(arr)).contains(containValue);
}
3、 使用循环来实现
public static boolean useLoop(String[] arr,String containValue){
//判断是否为空
if (arr==null||arr.length==0){
return false;
}
for (int i = 0; i
4、使用org.apache.commons.lang3.ArrayUtils中的contains方法来实现
public static boolean useUtils(String[] arr,String containValue){
return ArrayUtils.contains(arr,containValue);
}
实现代码:
public static boolean contains(final Object[] array, final Object objectToFind) {
//调用indexof进行判断位置
return indexOf(array, objectToFind) != INDEX_NOT_FOUND;
}
public static int indexOf(final Object[] array, final Object objectToFind, int startIndex) {
//判断null
if (array == null) {
return INDEX_NOT_FOUND;
}
//判断起始位置
if (startIndex
更多java知识请关注java基础教程。
爱分享




