Java

· Java
스트림 생성 다양한 방식으로 스트림을 생성할 수 있다. 빈 스트림 생성 Stream::empty 는 빈 스트림을 생성한다. Stream emptyStream = Stream.empty(); 매개변수를 사용한 생성 Stream::of 는 매개변수 목록을 받고 Arrays.stream 을 반환하여 스트림을 생성한다. Stream cityNamesStream = Stream.of("Seoul", "Incheon", "Ulsan", "Daegu", "Gwangju", "Busan"); null이 될 수도 있는 객체를 스트림화 Java 9 이상에서 추가된 Stream.ofNullable 은 매개변수의 값이 null이 아니면 스트림을 생성한다. null인 경우 Stream.empty 를 반환하여 빈 스트림을 생성한..
· Java
기본 자료형 스트림 이번 포스트에서도 아래의 예시 데이터를 사용한다. @Getter @AllArgsConstructor @EqualsAndHashCode public class City { private String name; private double area; private int population; private String areaCode; } List cities = Arrays.asList( new City("Seoul", 605.2, 9720846, "02"), new City("Incheon", 1063.3, 2947217, "032"), new City("Ulsan", 1062, 1142190, "052"), new City("Daegu", 883.5, 2427954, "053"), n..
· Java
스트림 주요 메소드 이번 포스팅에서는 스트림 활용 시 주로 사용되는 메소드를 다룬다. 지난 포스팅과 비슷한 예제로 진행하였다. @Getter @AllArgsConstructor @EqualsAndHashCode // equals, hashcode 자동 생성 public class City { private String name; private double area; private int population; private String areaCode; } List cities = Arrays.asList( new City("Seoul", 605.2, 9720846, "02"), new City("Incheon", 1063.3, 2947217, "032"), new City("Ulsan", 1062, 11..
· Java
스트림 자바 언어 설계자들은 개발자의 시간을 절약해주면서도 쉽고 빠르게 코드를 작성할 수 있는 스트림이라는 기능을 추가했다. 아주 쉬운 예시를 통해 스트림의 특징을 파악해본다. 사용할 데이터 컬렉션과 스트림의 차이를 예시로 나타내기 위해 사용할 데이터를 만들었다. 유형을 City 클래스로 정의하고 대한민국의 광역시 목록을 cities에 저장하였다. City @Getter @AllArgsConstructor public class City { private String name; private double area; // 면적 private int population; // 인구 private String areaCode; // 지역 번호 } cities List cities = Arrays.asList(..
· Java
람다 표현식 자바에서는 인터페이스를 선언하거나 매개변수로 주어야 할 때 1회용 구현체인 익명 클래스를 사용할 수 있다. 아래 예시에서 Test::printList 의 변화를 확인해본다. public class Test { public static void main(String[] args) { List list = Arrays.asList(2, 1, 3, 5, 4); printList(list); // 오름차순 정렬 List list2 = list.stream() .sorted(Comparator.naturalOrder()) .collect(Collectors.toList()); printList(list2); // 내림차순 정렬 List list3 = list.stream() .sorted(Compar..
· Java
Java Stream 개요 자바는 90년대 공개된 이후 현재도 가장 인기가 많은 언어 중 하나로 손꼽히고 있다. 이유는 간단하다. 사용자가 필요로 하는 기능이 자바에 계속 추가되니까. 2014년 공개된 자바 8엔 함수형 프로그래밍을 지원하는 스트림이 포함되었다. 스트림의 추가는 자바를 완전히 새로운 형태로 작성할 수 있는 새로운 장을 열었다고 보아도 무방하다. '함축적이고 짧아진 코드' 그 이상을 제공하고 있기 때문이다. 자바 8 설계에 쓰인 프로그래밍 개념 자바 8을 설계하는데 고려한 프로그래밍 세 가지 개념을 소개한다. 🖇 스트림 처리 스트림은 한 번에 한 개씩 만들어지는 연속적인 데이터 항목의 모임이다. 이론적으로 프로그램은 입력 스트림에서 하나씩 읽어들이고, 출력 스트림에 하나씩 기록한다. 한 프..
감동이중요해
'Java' 태그의 글 목록