>Java >Java베이스 >Java에서 요소가 배열에 있는지 확인하는 방법

Java에서 요소가 배열에 있는지 확인하는 방법

尚
원래의
2019-11-21 16:52:3512830검색

Java에서 요소가 배열에 있는지 확인하는 방법

Java에서 배열에 요소가 있는지 확인하는 방법:

1. 배열을 목록으로 변환한 다음 목록의 포함을 사용하여 요소가 있는지 확인합니다.

public static boolean useList(String[] arr,String containValue){
    return Arrays.asList(arr).contains(containValue);
  }

Arrays.asList 메소드 변환된 목록은 java.util.ArrayList가 아니라 java.util.Arrays.ArrayList에서 배열의 길이를 확장할 수 없습니다. 이는 포함 구현이 특히 중요합니다.

@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 < a.length; i++)
      //如果元素为null
      if (a[i] == null)
       //则返回
       return i;
  } else {
    //如果其不为空
    for (int i = 0; i < a.length; i++)
     //判断元素与a[i]是否相等
      if (o.equals(a[i]))
       //相等返回i
       return i;
  }
      //否则返回-1
      return -1;
}

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 < arr.length; i++) {
      //all null
      if (containValue!=null&&containValue.equals(arr[i])){
        return true;
      }else if (arr[i]==null){
        return true;
      }
    }
    return false;
  }

4을 사용하여 org.apache.commons.lang3.ArrayUtils를 구현합니다. 구현 코드:

public static boolean useUtils(String[] arr,String containValue){
    return ArrayUtils.contains(arr,containValue);
  }

자세히 알아보기 더 많은 Java 지식을 보려면

Java 기본 튜토리얼

을 따르세요.

위 내용은 Java에서 요소가 배열에 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.