다양한 메서드를 활용하여 컬렉션(Collection) 또는 배열을 처리할 수 있다. 다음은 자주 사용되는 메서드 중 일부이다.
- stream() : 컬렉션을 스트림으로 변환하는 메서드이다. 스트림을 이용하면 보다 간단하고 효율적인 데이터 처리가 가능하다.
- forEach() 메서드: 컬렉션의 각 요소에 대해 지정 작업을 반복 수행할 수 있는 메서드이다. 람다식이나 메서드 참조를 전달하여 사용한다.
- filter() : 스트림에서 특정 조건을 만족하는 요소를 걸러내는 메서드로, 람다식을 전달하여 사용한다.
- map() : 스트림의 각 요소를 특정 함수에 적용하여 새로운 요소로 매핑하는 메서드이다. 변환된 요소들로 새로운 스트림을 생성한다.
- mapToObj() : 매핑 시 형변환이 필요한 경우 map() 대신 사용한다.
- collect() : 스트림의 요소를 수집하여 컬렉션이나 다른 형태로 모을 수 있는 메서드이다. Collector 인터페이스를 구현한 객체를 전달하여 사용한다.
- reduce() : 스트림의 요소를 하나의 값으로 줄이는 연산을 수행하는 메서드이다. 요소를 결합하거나 집계하는 등의 연산을 적용할 수 있다.
- anyMatch(), allMatch(), noneMatch() : 스트림의 요소 중 일부 또는 전체가 특정 조건을 만족하는지 검사하는 메서드이다.
- sorted() : 스트림의 요소를 정렬하는 메서드이다. 기본적으로는 요소의 순서에 따라 정렬하며, 정렬 기준을 지정하여 사용할 수 있다.
위의 메서드들은 자바 8부터 도입된 스트림(Stream) API에서 주로 활용된다. 이를 통해 컬렉션 또는 배열을 효율적으로 처리할 수 있다.