Java의 입력/출력과 스트림
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values를 Streams로) (예: HashMap, TreeMap)Arrays.stream() 사용)이후 예제에 사용할 ArrayList 예시 names
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` is a parameter representing each element in the list
name ->
// This is the expression executed for each element.
System.out.println(name));
Alice
Bob
Charlie
David
컬렉션을 Stream으로 변환
.stream() 사용List, Set, Queue 지원Stream 클래스 임포트
import java.util.stream.Stream;
names를 스트림으로 변환하고 .foreach()로 각 요소 접근Stream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter()로 요소 선택names를 스트림으로 변환Stream<String> stream = names.stream();
.filter()로 A로 시작하는 요소를 걸러 .forEach()로 출력stream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
Alice.count()로 요소 개수 세기
long예시 리스트 names를 스트림으로 변환
Stream<String> stream = names.stream();
.filter()로 B로 시작하는 요소를 걸러 .count()로 개수 계산
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
결과: 1 (Bob 1개만 B로 시작)
Streams를 사용할 때:Streams를 쓰지 말아야 할 때:Java의 입력/출력과 스트림