본문 바로가기
SpringBoot

Java8 Stream 사용

by ByteBridge 2017. 5. 24.
반응형


@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 리스트로 추가한다.


반응형