>  기사  >  Java  >  Java의 기능적 작업에 스트림 기능을 사용하는 방법

Java의 기능적 작업에 스트림 기능을 사용하는 방법

王林
王林원래의
2023-10-19 11:19:43568검색

Java의 기능적 작업에 스트림 기능을 사용하는 방법

함수 작업을 위해 Java에서 Stream 함수를 사용하는 방법

소개:
Java 8이 출시되면서 Stream API가 도입되어 Java에서 함수형 프로그래밍이 더욱 편리해졌습니다. Stream API는 컬렉션 데이터를 처리하는 효율적이고 사용하기 쉬운 방법을 제공합니다. 이 기사에서는 Java의 기능적 작업에 Stream 함수를 사용하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

  1. Stream 소개
    Stream은 스트리밍 방식을 제공하는 수집 데이터 처리 API입니다. Stream은 컬렉션을 필터링, 매핑, 정렬 및 집계하는 데 사용할 수 있습니다. Stream의 기능은 다음과 같습니다.
  2. 데이터 소스는 컬렉션, 배열, I/O 채널 등이 될 수 있습니다.
  3. 필터링, 매핑, 정렬 등 일련의 중간 작업을 수행할 수 있습니다.
  4. 집계, 수집, 순회 등의 터미널 작업을 수행할 수 있습니다.
  5. 필요할 때만 계산할 수 있는 게으른 평가와 단락 평가의 특성을 제공하여 효율성을 향상시킵니다.
  6. Stream 생성
    Stream 함수를 기능적 연산에 사용하기 전에 먼저 Stream 객체를 생성해야 합니다. 컬렉션이나 배열의 스트림 메서드를 호출하여 Stream 개체를 만들 수 있습니다. 예:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Stream<Integer> stream = list.stream();
  1. Stream의 중간 작업
    Stream은 데이터 처리를 위한 일련의 중간 작업을 제공합니다. 일반적으로 사용되는 중간 작업에는 필터링, 매핑, 정렬 등이 포함됩니다. 다음은 일반적으로 사용되는 중간 작업과 사용 방법입니다.
  • 필터: 컬렉션의 요소를 필터링하는 데 사용됩니다. 예를 들어 3보다 크거나 같은 요소를 필터링합니다.
List<Integer> result = list.stream()
    .filter(n -> n >= 3)
    .collect(Collectors.toList());
System.out.println(result); // 输出:[3, 4, 5]
  • Map: 컬렉션의 요소를 다른 유형에 매핑하는 데 사용됩니다. 예를 들어, 집합의 요소를 제곱하여 새 집합으로 수집합니다.
List<Integer> result = list.stream()
    .map(n -> n * n)
    .collect(Collectors.toList());
System.out.println(result); // 输出:[1, 4, 9, 16, 25]
  • 정렬(sorted): 집합의 요소를 정렬하는 데 사용됩니다. 예를 들어 컬렉션을 오름차순으로 정렬하려면
List<Integer> result = list.stream()
    .sorted()
    .collect(Collectors.toList());
System.out.println(result); // 输出:[1, 2, 3, 4, 5]
  1. Stream의 터미널 작업
    Stream의 터미널 작업은 데이터를 요약, 수집 및 탐색하는 데 사용됩니다. 일반적으로 사용되는 터미널 작업에는 집계, 수집 및 순회가 포함됩니다. 다음은 일반적으로 사용되는 터미널 작업과 사용 방법입니다.
  • Aggregation(reduce): 컬렉션의 요소에 대한 집계 작업을 수행하는 데 사용됩니다. 예를 들어, 세트의 요소 합계를 계산하려면:
int result = list.stream()
    .reduce(0, (a, b) -> a + b);
System.out.println(result); // 输出:15
  • Collect(수집): 세트의 요소를 새 세트로 수집하는 데 사용됩니다. 예를 들어 집합의 홀수를 새 목록으로 수집합니다.
List<Integer> result = list.stream()
    .filter(n -> n % 2 != 0)
    .collect(Collectors.toList());
System.out.println(result); // 输出:[1, 3, 5]
  • Traversal(forEach): 집합의 요소를 순회하는 데 사용됩니다. 예를 들어 컬렉션의 요소를 인쇄하는 경우:
list.stream()
    .forEach(System.out::println);

요약:
Stream 기능을 통한 기능적 작업은 코드의 가독성과 유지 관리성을 향상시킬 수 있습니다. 이 문서에서는 Java의 기능 작업에 스트림 함수를 사용하는 방법을 설명하고 특정 코드 예제를 제공합니다. Stream API를 사용하면 수집 데이터를 보다 간결하고 효율적으로 처리하여 개발 효율성을 높일 수 있습니다. 컬렉션 처리를 위해 Java를 사용할 경우 Stream API의 강력한 기능을 최대한 활용하는 것이 좋습니다.

위 내용은 Java의 기능적 작업에 스트림 기능을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.