전체 글 보기 459

175. 스트림 요소 조건 검사 – allMatch, anyMatch, noneMatch

스트림 API에서는 데이터 전체 또는 일부가 특정 조건을 만족하는지 확인할 수 있는조건 검사 메서드(allMatch, anyMatch, noneMatch) 를 제공합니다.이번 예제에서는 배열을 대상으로 세 가지 메서드의 차이점을 살펴보겠습니다.📌 예제 코드import java.util.Arrays;public class MatchingExample { public static void main(String[] args) { int[] intArr = { 2, 4, 6 }; // 모든 요소가 2의 배수인지 확인 boolean result = Arrays.stream(intArr) .allMatch(a -> a % 2 == 0); System.out.println("모두 2의 배수입니까?"); ..

Java/자바 정리 2025.05.26

174. 스트림에서 중간 연산 출력 – peek()과 forEach()의 차이

스트림 API를 사용할 때 데이터 흐름을 중간에 확인하거나최종 결과를 출력하고 싶을 때 사용할 수 있는 메서드들이 있습니다.이번 예제에서는 peek()과 forEach()의 차이를 실습해보며,중간 연산과 최종 연산의 개념을 함께 정리해보겠습니다.📌 예제 코드import java.util.Arrays;public class LoopingExample { public static void main(String[] args) { int intArr[] = { 1, 2, 3, 4, 5 }; // peek() 단독 사용 → 출력되지 않음 (최종 연산이 없음) Arrays.stream(intArr) .filter(a -> a % 2 == 0) .peek(System.out::println); // ..

Java/자바 정리 2025.05.26

173. sorted()에 직접 비교식 넣기 – 사용자 지정 정렬 구현하기

앞선 예제에서는 Comparable 인터페이스를 활용하여 객체 정렬을 수행했습니다.이번에는 sorted() 메서드에 직접 람다식을 넣어 정렬 기준을 지정하는 방식을 실습해보겠습니다.이 방법은 다양한 정렬 기준을 코드 내에서 즉석으로 처리할 수 있어 매우 유용합니다.📦 Student.javapackage ch17.sec06;public class Student { private String name; private int score; public Student(String name, int score) { this.name = name; this.score = score; } public String getName() { return name; } public int getScore() { ret..

Java/자바 정리 2025.05.26

172. 정렬 스트림 – sorted()와 reverseOrder()로 객체 정렬하기

스트림에서는 sorted() 메서드를 이용해 데이터를 정렬하여 처리할 수 있습니다.특히 객체에 Comparable 인터페이스가 구현되어 있다면,자연 정렬 또는 역순 정렬을 통해 리스트의 요소를 손쉽게 정렬된 형태로 출력할 수 있습니다.이번 예제에서는 Student 객체 리스트를 정렬해 출력해보겠습니다.📦 Student.javapackage ch17.sec06;public class Student implements Comparable { private String name; private int score; public Student(String name, int score) { this.name = name; this.score = score; } public String getName() { ..

Java/자바 정리 2025.05.26

171. flatMap()과 flatMapToInt() – 다차원 데이터를 평면화하기

스트림을 사용하다 보면, 요소가 내부적으로 배열이나 하위 컬렉션을 포함한 경우가 많습니다.이때 map()을 사용하면 중첩 스트림(Stream) 이 만들어지지만,flatMap()을 사용하면 이를 평면화(flatten)하여 단일 스트림으로 만들 수 있습니다.이번 예제에서는 문자열 문장을 단어로, 숫자 문자열을 정수로 평탄화(flatten)하는 과정을 실습해보겠습니다.📌 예제 코드import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class FlatMappingExample { public static void main(String[] args) { // 문자열 문장을 단어 단위로 분리 (공백 기준) List li..

Java/자바 정리 2025.05.26

170. asDoubleStream()과 boxed() – 기본형 스트림 변환하기

자바의 IntStream은 정수 전용 스트림으로,필요에 따라 double 스트림으로 변환하거나,객체 스트림(Stream)으로 변환해야 할 때가 있습니다.이번 예제에서는 asDoubleStream()과 boxed() 메서드를 통해기본형 스트림을 다양한 방식으로 변환하는 방법을 실습해보겠습니다.📌 예제 코드import java.util.Arrays;import java.util.stream.IntStream;public class MapExample { public static void main(String[] args) { int intArray[] = { 1, 2, 3, 4, 5 }; // int → double 스트림으로 변환 IntStream intStream = Arrays.stream(in..

Java/자바 정리 2025.05.26

169. mapToInt()를 이용한 필드 추출 – 점수만 뽑아서 출력하기

자바의 Stream API에서는 객체 내부의 특정 필드만 추출해서 다루고 싶을 때map() 또는 mapToInt() 같은 메서드를 활용합니다.이번 예제에서는 Student 객체 리스트에서 점수(score)만 추출하여정수 스트림(IntStream)으로 변환한 뒤 출력하는 방법을 실습해보겠습니다.📦 Student.javapackage ch17.sec06;public class Student { private String name; private int score; public Student(String name, int score){ this.name = name; this.score = score; } public String getName() { return name; } public int ge..

Java/자바 정리 2025.05.26

[ 28일차 161~168 ] 수업 정리 - 자바

📌 주요 주제: Java Stream API 활용Java 8부터 도입된 Stream API는 대량의 데이터를 효율적으로 처리할 수 있도록 도와주는 기능입니다. 이번 수업에서는 다양한 스트림 생성 방법과 그 활용 예제를 중심으로 학습했습니다.📌 예제 코드✅ 컬렉션 및 배열 기반 스트림Set set = new HashSet();set.add("홍길동");set.add("신용권");set.add("감자바");set.stream().forEach(name -> System.out.println(name));✅ 병렬 스트림List list = Arrays.asList("홍길동", "신용인", "김자바", "비신용", "람다식");list.parallelStream().forEach(name -> Syst..

국비 2025.05.23

168. 스트림 필터링 – distinct()와 filter()의 조합 사용하기

자바의 Stream API에서는 요소를 걸러내거나 중복을 제거할 수 있는 다양한 필터링 기능을 제공합니다.이번 예제에서는 distinct()와 filter() 메서드를 활용하여 중복 제거와 조건 필터링을 실습해보겠습니다.📌 예제 코드import java.util.ArrayList;import java.util.List;public class FilteringExample { public static void main(String[] args) { List list = new ArrayList(); list.add("홍길동"); list.add("신용권"); list.add("감자바"); list.add("신용권"); list.add("신민철"); // 중복 제거 후 전체 출력 list.s..

Java/자바 정리 2025.05.23

167. 파일을 스트림으로 읽기 – Files.lines()를 활용한 텍스트 처리

자바에서는 java.nio.file.Files 클래스의 lines() 메서드를 통해텍스트 파일을 스트림으로 읽어 들여 라인 단위로 처리할 수 있습니다.이번 예제에서는 data.txt 파일의 내용을 스트림으로 읽어 한 줄씩 출력하는 방법을 실습해보겠습니다.📌 예제 코드import java.nio.charset.Charset;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.util.stream.Stream;public class StreamExample { public static void main(String[] args) throws Exception { // resources/data..

Java/자바 정리 2025.05.23
반응형