본문 바로가기

개발50

JAVA8 IN Action Chapter6 요점정리 스트림으로 데이터 수집 Collectors 클래스로 컬렉션을 만들고 사용하기 하나의 값으로 데이터 스트림 리듀스하기 특별한 리듀싱 요약 연산 데이터 그룹화와 분할 자신만의 커스텀 컬렉터 개발 자바8의 스트림이란 데이터 집합을 멋지게 처리하는 게으른 반복자라고 생각 collect와 컬렉터로 구분 컬렉터 collect로 결과를 수집하는 과정을 간단하면서도 유연한 방식으로 정의할 수 있다는 점이 컬렉터의 최대 강점 Collectors에 제공하는 메서드의 기능 3가지스트림 요소를 하나의 값으로 리듀스하고 요약요소 그룹화요소 분할 리듀싱과 요약 collect로 결과를 수집하는 과정을 간단하면서도 유연한 방식으로 정의할 수 있다는 점이 컬렉터의 최대 강점 //컬렉터로 메뉴에서 요리 수 계산long howManyDi.. 2018. 12. 5.
GO 겅부 1일차 변수 및 타입 관련 변수 Go는 변수를 할당하고 사용을 안하면 에러 이것때문에 삽질좀... 내잘못인지? 초기값 지정안하면 타입에 해당하는 초기값으로 셋팅 변수 선언방식 Short Assignment Statement (:=)1.var i = 1 -> i := 12.var 생략가능3.함수(func)내에서만 사용가능 함수 밖에서는 var를 사용해야함 Go에서 변수와 상수 함수 밖에서도 사용가능 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081package main import ( "reflect") fun.. 2018. 11. 15.
JAVA8 IN Action Chapter5 요점정리 스트림 활용 필터링과 슬라이싱 프레디케이트로 필터링스트림 인터페이스는 filter 메서드를 지원함 filter 메서드는 프레디케이트(불린반환 함수) List vegetarianMenu = menu.stream().filter(Dish::isVegetarian).collect(toList()); 고유 요소 필터링스트림은 고유 요소로 이루어진 스트림을 반환하는 distinct 메서드 지원고유 여부는 스트림에서 만든 객체의 hashCode,equals로 결정됨 12345List numbers = Arrays.asList(1,2,1,3,3,2,4);numbers.stream() .filter(i -> i % 2 == 0) .distinct() .forEach(System.out::println);cs 스트림 축.. 2018. 10. 24.
JAVA8 IN Action Chapter4 요점정리 스트림 소개 컬렉션은 자바에서 가장 많이 사용하는 기능 중 하나 스트림이란?스트림은 자바 API에 새로 추가된 기능,스트림을 이용하면 선언형(즉,데이터를 처리하는 임시 구현 코드 대신 질의로 표현가능함) => 컬렉션 데이터를 처리함 스트림 -> 데이터 컬렉션 반복을 처리하는 기능스트림 이용하면 멀티스레드 코드를 구현 안해도 데이터를 투명하게 병렬로 처리가능 123456789101112131415161718import static java.util.Comparator.comparing;import static java.util.stream.Collectors.toList;List lowCaloricDishesName = menu.stream() .filter(d -> d.getCalories() paral.. 2018. 10. 21.