스트림을 알아보자!!!
·
자바
정말 아무것도 모르고 스트림을 사용할 때가 있었다. 람다조차 모를때 코드가 간편해진다는 이유로 기존 코드를 스트림으로 변환했던 기억이 있다. 그리고 블로그 글을 봐도 잘 이해가 가지 않았다... 나와 비슷한 사람을 위해(또는 나를 위해) 간단히 정리해보자! 스트림이란?스트림이란 '데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소'로 정의할 수 있다. 이게 도대체 무슨 말인가.... 비루한 머리로 해석해보자면 데이터 처리를 할때,,, 안되겠다 하나하나 알아보자 연속된 요소 : 컬렉션과 마찬가지로 스트림은 특정 요소 형식으로 이루어진 연속된 값 집합의 인터페이스를 제공한다. 컬렉션은 자료구조이므로 컬렉션에서는 시간과 공간의 복잡성과 관련된 요소 저장 및 접근 연산이 주를 이룬다. (ArrayList..
람다를 이용하자!
·
자바
알고리즘을 풀며 Comparator 인터페이스를 사용할 때 주로 클래스로 구현하거나 익명 클래스를 사용하여 정렬을 하였다. public class AppleComparator implements Comparator { public int compare(Apple a1, Apple a2){ return a1.getWeight().compareTo(o2.getWegiht()); }}inventory.sort(new AppleComparator()); 혹은inventory.sort(new Comparator() { public int compare(Apple a1, Apple a2){ return a1.getWeight()-a2.getWeight(); }}); 이런 익명클래스를 이용하..
동작 파라미터화와 람다의 관계성
·
자바
동작 파라미터란? 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록  이러한 코드 블록의 실행은 나중으로 미뤄진다. 예를 들어 나중에 실행될 메서드의 인수로 코드 블록을 전달할 수 있다. 기존 변수와 컬렉션만 인수로 전달하는 것이 아닌 메서드를 인수로 전달한다고 생각하면 될 것이다. 동작 파라미터 사용의 이점은 변화하는 요구사항에 대응하기 쉽다는 것이다. 이유를 알아보자 사과 농장에서 조건에 따라 사과를 리스트화 해서 분류하고 싶은 요구사항이 있다고 가정하자 1.  메소드로 해결 먼저 색과 관련한 enum이 존재한다.enum Color { RED, GREEE} 녹색사과를 리스트로 만들면 다음과 같을 수 있다public static List filterGreenApplease(List inventory..
돌_멩
'자바' 카테고리의 글 목록