List<Object>의 특정 값(id)만 List<String>으로 변환하고 싶을 때, 아래와 같이 stream과 Collectors.toCollection()를 호출하면 된다.
List<Person> persons = ...
List<String> ids = persons.stream().map(e -> e.id).collect(Collectors.toCollection(ArrayList::new));
'java core' 카테고리의 다른 글
IntStream, LongStream의 범위 - range, rangeClose 차이 및 예제 (0) | 2015.12.14 |
---|---|
java8 ThreadLocal 초기화 (0) | 2015.12.14 |
[java8] List 쪼개기 (split by fixed num) (0) | 2015.11.19 |
java8 소스 보기 (0) | 2015.10.19 |
자바 null casting 주의 사항 (0) | 2015.10.02 |