배열이 Java에서 Int를 포함하는지 확인

Mohammad Irfan 2023년10월12일
  1. anyMatch()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
  2. contains()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
  3. contains()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
  4. binarySearch()메서드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
  5. 사용자 지정 코드를 사용하여 배열에 지정된 값이 포함되어 있는지 확인
배열이 Java에서 Int를 포함하는지 확인

이 자습서에서는 배열에 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

관련 문장 - Java Array