> Java > java지도 시간 > 본문

Java에서 스트림의 첫 번째 요소 찾기

WBOY
풀어 주다: 2023-09-03 10:05:03
앞으로
671명이 탐색했습니다.

Java에서 스트림의 첫 번째 요소 찾기

Java의 Stream API는 데이터 수집을 처리하는 강력한 도구입니다. 일반적인 사용 사례에서는 특정 원칙과 일치하는 스트림의 초기 항목을 검색해야 합니다. 코드 예제 및 설명과 함께 이러한 작업을 처리하는 여러 가지 방법을 제공합니다.

문법

Java 스트림의 첫 번째 요소를 생성하려면 다음 구문을 사용하세요. -

으아아아

이 예에서 주목할 만한 기호에는 요소 열거를 나타내는 "stream", 이러한 기능을 필터링하는 데 사용되는 조건자를 나타내는 "condition", 그리고 마지막으로 선택적 컨테이너 개체인 "firstElement?"가 포함됩니다. 해당 특정 구성에 대해 전달된 첫 번째 개체를 저장하거나 비어 있는 상태로 유지합니다.

문법 설명

필터는 스트림에서 발견되는 각 순차 구성 요소에 대한 복잡한 사양을 형성합니다. 이러한 요구 사항을 충족하는 개체만 후속 문제와 관련이 있습니다. findFirst와 같은 무료 유틸리티 작업은 기본 흐름의 구성 요소를 포함하는 이 검색 방법과 관련된 선택적 항목을 결정하거나 단순히 유효하지 않은 구성 요소가 해당 규제 통합 계약의 중복 기준을 충족하지 않는다고 가정합니다.

방법 1

알고리즘

  • 요소 컬렉션에서 스트림을 만듭니다.

  • 원하는 기준에 맞게 스트림에 필터를 적용하세요.

  • findFirst 메소드를 사용하여 첫 번째로 일치하는 요소의 Optional 객체를 가져옵니다.

  • Optional 개체가 비어 있거나 값이 포함되어 있는지 확인하세요.

  • Optional 개체가 비어 있지 않으면 get 메서드를 사용하여 첫 번째 요소를 검색합니다.

으아아아

출력

으아아아

지침

두 가지 데이터 입력(선택한 요소 목록과 비교 기준)을 허용하는 findFirstElement라는 정적 함수를 생성하는 것이 좋습니다.

이 기능에는 프로세스를 단순화하는 단계가 포함됩니다. 먼저 목록을 스트림 함수로 변환한 다음 필터를 사용하여 기준을 적용하세요. 이 단계 후에 findFirst 메소드는 일치하는 요소를 표시합니다. 일치하는 항목이 없으면 null 결과를 반환하도록 선택적 개체에 대한 "orElse" 메서드를 구현합니다.

이 제안된 전략은 앞서 언급한 절차를 사용하여 어떤 정수가 3보다 큰지 확인하는 주요 기능에서 볼 수 있듯이 신뢰할 수 있는 결과를 생성합니다.

방법 2

알고리즘

  • 요소 컬렉션에서 스트림을 만듭니다.

  • 스트림을 하나의 요소로 제한하려면 제한 방법을 사용하세요.

  • findFirst 메서드를 사용하여 제한된 스트림의 첫 번째 요소에 대한 Optional 개체를 가져옵니다.

  • Optional 개체가 비어 있거나 값이 포함되어 있는지 확인하세요.

  • Optional 개체가 비어 있지 않으면 get 메서드를 사용하여 첫 번째 요소를 검색합니다.

으아아아

출력

으아아아

지침

프로세스 설명을 더욱 명확하고 스타일 있게 만들기 위해 우리 기술에는 findFirstElement라는 정적 모듈을 구축해야 합니다. 이 모듈은 호출 시 주로 요소로 구성된 컬렉션을 인수로 받아야 합니다. 이 모듈의 논리에는 Stream -> Stream에서 요청된 요소를 가져오는 것, List -> Stream에서 변환하는 것과 같은 단계가 있습니다. (null) 이후 후속 처리를 수행합니다. main()의 명확한 예를 들어 다른 목록에 포함된 문자열과 함께 사용하는 방법은 별도로 설명됩니다.

방법 3

알고리즘

  • 요소 컬렉션에서 스트림을 만듭니다.

  • 필터링 방법을 사용하여 원하는 기준에 일치시키세요.

  • findFirst 메소드를 사용하여 첫 번째로 일치하는 요소의 Optional 객체를 가져옵니다.

  • Optional 개체가 비어 있거나 값이 포함되어 있는지 확인하세요.

  • Optional 개체가 비어 있지 않으면 get 메서드를 사용하여 첫 번째 요소를 검색합니다.

  • 방법 3의 전체 실행 코드 -

으아아아

출력

으아아아

지침

정적 연산 findFirstElement를 사용하여 배열에서 첫 번째로 일치하는 요소를 찾을 수 있습니다. 이 기능을 사용하려면 관련 요소와 검색 기준이 필요합니다. 메서드의 초기 평가에는 Arrays.stream을 사용한 구문 분석, 원래 구성 요소 컬렉션을 스트림 형식으로 변경한 다음 필터 메서드와 같은 주요 프로세스를 적용하여 필터링 요구 사항 및 findFirst()를 구현하는 작업이 포함됩니다. 빈 orElse를 관리하려면 null로 설정하세요. 이러한 수준의 선택적 개체는 실제 사용 시 공백이나 문제를 피할 수 있습니다.

"B"로 시작하는 과일만 원하는 경우 호출 중에 과일 배열과 "B"를 설정 매개변수로 전달할 수 있습니다. findFirstElement 메소드 구현은 이러한 요구 사항을 충족하는 첫 번째 일치 요소를 반환하므로 이전에 설정되었지만 이제는 완전한 데이터 컬렉션을 활용할 수 있습니다.

방법 4

알고리즘

  • 요소 컬렉션에서 스트림을 만듭니다.

  • findFirst 메서드를 사용하여 스트림의 첫 번째 요소가 포함된 선택적 개체를 가져옵니다.

  • Optional 개체가 비어 있거나 값이 포함되어 있는지 확인하세요.

  • Optional 개체가 비어 있지 않으면 get 메서드를 사용하여 첫 번째 요소를 검색합니다.

示例

import java.util.Optional;
import java.util.stream.Stream;

public class FirstElementFinder {
   public static <T> T findFirstElement(Stream<T> stream) {
      Optional<T> firstElement = stream.findFirst();
      return firstElement.orElse(null);
   }

   public static void main(String[] args) {
      Stream<Integer> numbers = Stream.of(1, 2, 3, 4, 5);
      Integer firstElement = findFirstElement(numbers);
      System.out.println("First element: " + firstElement);
   }
}
로그인 후 복사

输出

First element: 1
로그인 후 복사

说明

在此方法中,我们创建一个静态方法 findFirstElement,它将元素流作为输入参数。作为该方法执行的一部分,我们利用 findFirst 从流中获取初始元素。在Optional对象表示空值的情况下,我们通过orElse选择null。在 main 方法中,我们演示了 findFirstElement 与整数流的用法。

结论

为了确定如何通过 Java 编程语言访问流的初始元素,最重要的是我们研究各种可用的方法;特别是因为每个选择都为这个普遍存在的问题提供了可接受的解决方案 - 取决于其必要的目标。本文旨在通过解释示例来提供对每种技术的见解,同时确保所获得的理解可以在用户的​​个人项目中自信地运用。我们鼓励在选择专门针对其应用程序类型定制的方法之前评估性能优化、可持续性和编码效率等关键方面。

위 내용은 Java에서 스트림의 첫 번째 요소 찾기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿