본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Stream3

JAVA List 중복제거, distinct (stream과 Function을 활용) 자바 1.8을 활용한 데이터 중복제거 방법 입니다. List가 포함하는 데이터는 HashMap으로 하였습니다. 물론, 사용자가 만든 vo 객체를 사용해도 무방하며, 일반 String, Integer, float, char 등 다른 자료형태도 가능합니다. import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import java.util.function.Predicate; import java.util.stream.Collectors; p.. 2019. 8. 6.
Java 1.8 컬렉션 stream, filter, map, foreach, sort java 1.8에서의 강력한 기능중 하나는 컬렉션의 내용을 stream을 통해서 여러 람다식을 표현 할 수 있는 점이다. Javascript처럼 배열(Array)을 가공하는 느낌이 나서 무척 좋았다. //샘플 데이터 List list = new ArrayList(); HashMap req = new HashMap(); req.put("id", "admin"); req.put("text", "ab"); req.put("type", "A"); list.add(req); req = new HashMap(); req.put("id", "test"); req.put("text", "hello"); req.put("type", "B"); list.add(req); req = new HashMap(); req.put.. 2019. 7. 15.
Java 1.8 Optional 그리고 stream 자바가 버전업이 되면서 (JDK 1.8 이상) 기존의 길게 쭈욱 늘려서 썻던 코드들이 짧아지고 있다. 대표적인 기능 강화로는 3가지 정도이다. 1. 람다 표현식 : 함수형 프로그래밍 2. 스트림 API : 데이터의 추상화 3. java.time 패키지 : 새로운 날짜와 시간 API 람다는 자바스크립트에서 통상 많이 사용했었는데..예를들어 이런코드를 말한다. var array = [1,2,3,4,5]; array.forEach( arg ->{ console.log(arg); }); 그리고 스트림은 java.util.Arrays 패키지에 있는 녀석으로 자바스크립트처럼 foreach, map, filter 등의 기능을 지원 해 준다. 이름도 비슷한데..사실 기능도 비슷하다. Optional과 stream을 활.. 2019. 5. 20.