HOWTO · Java

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

이 기사에서는 int 배열이 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