stream 3

Stream 연습 문제 2 - 심화

Java의 Stream 공부를 하다, 풀어볼 수 있는 연습문제가 있으면 좋겠다는 생각을 해서 포스팅 해봤습니다. 문제 난이도는 기본, 심화로 나눴습니다. 기본 문제는 모던 자바 인 액션 이라는 책의 Chapter5를 약간 변형해서 첨부하였고, 심화 문제는 알고리즘 문제를 풀면서 자주 사용할 것 같은 기법에 대해 직접 문제를 만들어 봤습니다. 혹시라도 더 효율적인 코드가 있거나 문제에 오류가 있으면 많은 피드백 부탁드립니다. 2022.01.12 - [자바 & 스프링] - Stream 연습 문제 1 - 기본 Stream 연습 문제 1 - 기본 Java의 Stream 공부를 하다, 풀어볼 수 있는 연습문제가 있으면 좋겠다는 생각을 해서 포스팅 해봤습니다. 문제 난이도는 기본, 심화로 나눴습니다. 기본 문제는 ..

자바 & 스프링 2022.01.12

Stream 연습 문제 1 - 기본

Java의 Stream 공부를 하다, 풀어볼 수 있는 연습문제가 있으면 좋겠다는 생각을 해서 포스팅 해봤습니다. 문제 난이도는 기본, 심화로 나눴습니다. 기본 문제는 모던 자바 인 액션 이라는 책의 Chapter5를 약간 변형해서 첨부하였고, 심화 문제는 알고리즘 문제를 풀면서 자주 사용할 것 같은 기법에 대해 직접 문제를 만들어 봤습니다. 혹시라도 더 효율적인 코드가 있거나 문제에 오류가 있으면 많은 피드백 부탁드립니다. 준비 코드 public class Trader { private final String name; private final String CITY; public Trader(String name, String CITY) { this.name = name; this.CITY = CITY;..

자바 & 스프링 2022.01.12

java - Stream

자바의 스트림은 뭔가 연속된 정보 를 처리하는 데 사용한다. 가장 기본적인 것은 배열이고, 컬렉션이다. 컬렉션에는 스트림을 사용할 수 있지만, 배열은 사용할 수 없다. Integer[] values = { 1, 3, 5 }; List list = new ArrayList(Arrays.asList(values)); stream을 이용하면 Integer[] values = { 1, 3, 5 }; List list = Arrays.stream(values).collect(Collectors.toList()); 스트림에서 제공하는 연산의 종류 filter(pred): 데이터를 조건으로 거를 때 사용 map(mapper): 데이터를 특정 데이터로 변환 forEach(block): for 루프를 수행하는 것처럼 각..

자바 & 스프링 2021.11.30