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 중국어 웹사이트의 기타 관련 기사를 참조하세요!