Java Stream API
댓글수 · 2023.03.09
개발을 하다 보면 다양한 구조의 데이터들을 다루게되는데 이러한 데이터들을 처리할 때 배열이나 컬렉션 등의 자료구조를 사용한다. 그러다 보면 데이터를 컬렉션에 넣어서 정렬하기, 총합 구하기, 특정 조건만 추출하기 등 다양한 비즈니스 로직들을 작성하는데 로직이 복잡해지게 되면 불필요한 지역변수나 가독성이 안 좋은 스파게티 코드가 생기기 마련이다. 예를 들어, private final static List WORDS = Arrays.asList("TONY", "a", "hULK", "B", "america", "X", "nebula", "Korea"); 위와 같은 전역변수 List가 선언되어 있는데, List에 저장된 단어들 중 단어의 길이가 2 이상인 경우에만 모든 단어를 대문자로 변환하여 스페이스로 구분된..