반응형
@Test
public void streamTest() {
List<AccountModel> accountlist = new ArrayList<>();
AccountModel a1 = new AccountModel();
a1.setName("a1");
AccountModel a2 = new AccountModel();
a2.setName("a2");
AccountModel a3 = new AccountModel();
// a3.setName("a3");
accountlist.add(a1);
accountlist.add(a2);
accountlist.add(a3);
List<String> result = new ArrayList<>();
// accountlist.stream().forEach(ac->result.add(ac.getName()));
accountlist.stream().filter(ac ->!StringUtils.isEmpty(ac.getName()))
.forEach(ac->result.add(ac.getName()));
System.out.println("XX: "+result);
}
account List 를 name string 리스트로 변환 한다.
name 이 "" 이거나, null 일경우가 있으므로 중간에 filter 연산을 한 후 string 리스트로 추가한다.
반응형
'SpringBoot' 카테고리의 다른 글
PersistentObjectException: detached entity passed to persist (0) | 2017.06.15 |
---|---|
Spring profile 적용 (0) | 2017.06.09 |
Java8 stream - list compare (0) | 2017.03.27 |
java8-stream (0) | 2016.10.13 |
java static initial block- 자바 초기화 블럭 사용법 (0) | 2016.02.24 |