구아바 2

구아바(Guava)를 이용하여 List의 특정값 추출해서 새로운 List 만들기

구글의 구아바(Guava)를 이용하면 Collection을 간편하게 처리할 수 있다. 앞에 글에서는 리스트에 있는 값을 특정 Precate로 필터링 하는 법을 설명했는데, 이번에는 필터링이라기 보다는, 어떤 리스트를 어떤 새로운 객체의 리스트로 변환한다고나 할까? 1. List에 들어있는 어떤 값을 추출해서 새로운 List로 만들기 아래는 List 리스트를 유저의 숫자 아이디만 뽑아서 List로 만드는 예제이다. List users = ... List userIds = Lists.transform(users, new Function() { @Override public Integer apply(User user) { return user.getUserId(); } }); 이 기능의 핵심 메소드는 바로 구..

개발/JAVA 2016.03.25

구아바(Guava) Iterables.filter를 사용해서 리스트 필터링 하기

구글에서 제공하는 라이브러리인 구아바(Guava)를 사용하면 java의 Collection을 간편하게 활용할 수 있다. 이번 글에서 설명할 것은 리스트의 값을 특정 조건으로 필터링 하는 예제이다. 1. List에서 null값 모두 제거하기 List users = Lists.newArrayList(Iterables.filter(users, Predicates.notNull())); 여러 메소드가 있으니 맨 안쪽부터 뜯어서 보자. 1-1 Iterables.filter(users, Predicates.notNull()) 구글에서 제공하는 Iterables의 filter 메소드의 파라미터는 unfiltered, predicate 라고 나와있다. Iterables.filter(필터링할 리스트, 필터 조건) 역시 ..

개발/JAVA 2016.03.25