배열에 특정 값이 포함되어 있는지 확인하는 Java 4 방법? IntStream, Arrays.asList(선형 검색 알고리즘)

게시 됨: 2019-09-11

선형 탐색 알고리즘을 위한 자바 프로그램.

이것은 ArrayList에 String, Integer, Long 또는 Double과 같은 특정 값이 포함되어 있는지 확인하려는 경우 가장 간단하고 완벽한 솔루션입니다.

Java7과 Java8의 조합으로 - 포함 검사를 수행할 수 there are 4 different ways 이 있습니다.

  • 레거시 String.contains() 메서드
  • Java8의 IntStream -> anyMatch() 메서드
  • Java8의 LongStream -> anyMatch() 메소드
  • Arrays.asList () 메서드

우리는 이 Java 프로그램에서 위의 4가지 방법을 모두 논의하고 확인할 것입니다. 이 자바 튜토리얼은 다음과 같은 질문이 있는 경우 작동합니다.

  • 배열에 특정 값이 포함되어 있는지 어떻게 테스트할 수 있습니까?
  • 배열에 자바 값이 포함되어 있는지 확인
  • 자바 배열에는 int가 포함되어 있습니다.
  • 배열에 문자열 자바 스크립트가 포함되어 있는지 확인

궁금한 점이 있으면 Java에서 contains() 메서드를 재정의할 수 있는 방법이 있습니까? 글쎄, 그런 다음 스스로 contains() / findMe() 메서드를 재정의하는 방법에 대한 자세한 자습서를 따르십시오.

위의 4가지 방법을 모두 사용하여 프로그램 구현을 시작해 보겠습니다.

1 단계

먼저 로직과 이 자바 튜토리얼에서 무엇을 할 것인지 이해합시다.

  • Java 클래스 CrunchifyCheckIfContains .java 만들기
  • 15개 요소가 포함된 int[] crunchifyIntArray 생성
  • 15개 요소 모두 인쇄(system.out.println)
  • 그런 다음 테스트-1: Random 5 값을 가져오고 확인
    • 값에 다음이 포함되어 있으면 Matched 를 인쇄합니다.
    • 값이 일치하지 않으면 일치하지 No Match 을 인쇄합니다.
  • 테스트-2: IntStream -> anyMatch()를 사용하여 Java8 유틸리티로 동일한 검사 수행
  • 테스트-3: 15개 요소로 crunchifyLongArray 생성 및 LongStream -> anyMatch()를 사용하여 Java8 유틸리티로 검사 수행
  • 테스트-4: Arrays를 사용하여 동일한 포함 검사를 수행 합니다. asList() 메서드

2 단계

Eclipse IDE에서 아래 프로그램 전체를 복사합니다.

3단계

프로그램을 마우스 오른쪽 버튼으로 클릭하고 Java 응용 프로그램으로 실행을 클릭하여 Eclipse에서 프로그램을 실행합니다. 다음과 유사한 콘솔 결과가 표시되어야 합니다.

질문이 있으면 알려주세요.