책을 보다보니 List자료구조에 대해 stream을 사용하여 핸들링 하는 부분이 있었다.처음에는 다소 복잡해 보였는데 몇 번 보다보니 더 직관적이고 간편한것 같기도 하다.
Stream은 list자료구조의 메소드인듯 하다.
Stream에는 크게 3가지 메소드가 있는데 각각 맵,필터,솔티드이다.
MAP은 리스트의 요소들에 뭔가 변경시킬때 사용한다.
예를 들면 리스트의 요소들마다 뭔가를 추가한다거나, 대문자로 변경하거나 할 때 말이다.
FILTER는 리스트의 요소들중에 특정조건으로 추출할 때 사용한다.
길이제한이나 특정 문자가 있는 애들만 찾는다던지 할 때 쓸수있다.
sorted는 이름대로 정렬할때 사용한다.
stream으로 조작을 하고 난 후에는 collect를 이용해 결과를 리턴 받으면 된다. 예제를 보면 금방 기억날 것 같다.
예제는 아래 링크를 참고바람
예제는 아래 링크를 참고바란다.
https://dpdpwl.tistory.com/81