배열이 Java에서 Int를 포함하는지 확인
- 
          
            anyMatch()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
- 
          
            contains()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
- 
          
            contains()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
- 
          
            binarySearch()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
- 사용자 지정 코드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
 
이 자습서에서는 배열에 Java의 int 값이 포함되어 있는지 확인하는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드를 나열합니다.
배열은 동일한 데이터 유형의 요소를 저장하는 컨테이너입니다. 예를 들어, 정수 배열은 정수 유형 값만 가질 수 있습니다. 여기에서 배열에 지정된 값이 포함되어 있는지 확인합니다. 이 기사에서 우리는 주어진 배열에서 값을 찾을anyMatch(),contains(),binarySearch()등과 같은 여러 내장 메소드를 사용했습니다.
anyMatch()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
anyMatch()메소드를 사용하여 주어진 배열에서 지정된 값을 찾을 수 있습니다. 이 메소드는 true또는 false의 부울 값을 반환합니다. 람다 식을 인수로 사용하며 Java 8 이상 버전에서 사용할 수 있습니다.
import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {10, 25, 23, 14, 85, 65};
    int key = 14;
    boolean val = contains(arr, key);
    System.out.println("Array contains " + key + "? \n" + val);
  }
  public static boolean contains(final int[] arr, final int key) {
    return Arrays.stream(arr).anyMatch(i -> i == key);
  }
}
출력:
Array contains 14? 
true
contains()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
contains()메서드를 사용하여 주어진 배열에서 지정된 값을 찾을 수 있습니다. 이 메소드는 true또는 false의 부울 값을 반환합니다. 두 가지 인수가 필요합니다. 첫 번째는 배열이고 두 번째는 찾을 값입니다. contains()메소드는 Apache commons 라이브러리의ArrayUtils 클래스에 속합니다. 아래 예를 참조하십시오.
import org.apache.commons.lang3.ArrayUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {10, 25, 23, 14, 85, 65};
    int key = 14;
    boolean val = contains(arr, key);
    System.out.println("Array contains " + key + "? \n" + val);
  }
  public static boolean contains(final int[] arr, final int key) {
    return ArrayUtils.contains(arr, key);
  }
}
출력:
Array contains 14? 
true
contains()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
배열을Arrays.asList()를 사용하여 목록으로 변환 한 다음 목록의contains()메서드를 사용하여 주어진 배열에서 지정된 값을 찾을 수 있습니다. 이 메서드는 true 또는 false의 부울 값을 반환합니다. 값을 찾아야하는 인수로 사용합니다. 아래 예를 참조하십시오.
import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {10, 25, 23, 14, 85, 65};
    int key = 14;
    boolean val = contains(arr, key);
    System.out.println("Array contains " + key + "? \n" + val);
  }
  public static boolean contains(final int[] arr, final int key) {
    return Arrays.asList(arr).contains(key);
  }
}
출력:
Array contains 14? 
true
binarySearch()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
binarySearch()메소드를 사용하여 주어진 배열에서 지정된 값을 찾을 수 있습니다. 이 메서드는 일치 후 값을 반환합니다. 이 방법을 적용하기 전에 배열이 정렬되면 작동합니다. 아래 예를 참조하십시오.
import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {10, 25, 23, 14, 85, 65};
    int key = 14;
    boolean val = contains(arr, key);
    System.out.println("Array contains " + key + "? \n" + val);
  }
  public static boolean contains(final int[] arr, final int key) {
    Arrays.sort(arr);
    return Arrays.binarySearch(arr, key) >= 0;
  }
}
출력:
Array contains 14? 
true
사용자 지정 코드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
사용자 지정 코드를 사용하여 지정된 배열에서 지정된 값을 찾을 수 있습니다. 배열에서 값을 찾고 부울 값 (true 또는 false)을 반환하는 사용자 지정 메서드를 만듭니다. 이 메서드는 두 개의 인수를 사용합니다. 첫 번째는 배열이고 두 번째는 찾아야하는 값입니다. 아래 예를 참조하십시오.
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {10, 25, 23, 14, 85, 65};
    int key = 14;
    boolean val = contains(arr, key);
    System.out.println("Array contains " + key + "? \n" + val);
  }
  public static boolean contains(final int[] arr, final int key) {
    boolean found = false;
    for (int i = 0; i < arr.length; i++) {
      if (arr[i] == key) {
        found = true;
      }
    }
    return found;
  }
}
출력:
Array contains 14? 
true