Java 275

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

166. 숫자 범위 스트림 생성하기 – IntStream.rangeClosed()로 합 구하기

자바에서는 IntStream을 통해 숫자의 연속된 범위를 손쉽게 스트림으로 만들 수 있습니다.이번 예제에서는 1부터 100까지의 합을 스트림을 이용하여 구해보고,rangeClosed() 메서드의 특징을 함께 알아보겠습니다.📌 예제 코드import java.util.stream.*;public class StreamExample { static int sum; public static void main(String[] args) { IntStream intStream = IntStream.rangeClosed(1, 100); intStream.forEach(i -> sum += i); System.out.println(sum); }}💻 실행 결과5050💬 코드 설명IntStream.rangeCl..

Java/자바 정리 2025.05.23

165. 배열로부터 스트림 생성하기 – Arrays.stream() 활용

자바에서는 배열도 스트림으로 변환하여 반복 처리할 수 있습니다.컬렉션뿐 아니라 배열 또한 Stream API의 강력한 기능을 적용할 수 있기 때문에,이번 예제에서는 문자열 배열과 정수 배열을 각각 스트림으로 변환하여 출력하는 방법을 실습해보겠습니다.📌 예제 코드import java.util.*;import java.util.stream.*;public class StreamExample { public static void main(String[] args) { // 문자열 배열 → 스트림 String strArray[] = { "홍길동", "김자바", "파이썬" }; Stream strStream = Arrays.stream(strArray); strStream.forEach(s -> Syst..

Java/자바 정리 2025.05.23

164. 스트림 요소 출력하기 – 객체 리스트 출력 실습

자바의 Stream API는 컬렉션의 요소를 간결하게 출력하거나 변환할 수 있는 기능을 제공합니다.이번 예제에서는 Product 객체 리스트를 스트림으로 변환한 뒤,모든 상품 정보를 출력하는 과정을 실습해보겠습니다.📦 Product.javapackage ch17.sec04;public class Product { private int pno, price; private String name, company; public Product(int pno, int price, String name, String company) { this.pno = pno; this.company = company; this.name = name; this.price = price; } public int getPno..

Java/자바 정리 2025.05.23

163. 스트림 파이프라인 – 중간 연산과 최종 연산으로 평균 계산하기

자바의 스트림은 중간 연산 → 최종 연산의 흐름으로 데이터를 처리하는 파이프라인 구조를 가집니다.이번 예제에서는 Student 객체 리스트에서 점수만 추출한 뒤,스트림을 통해 평균 점수를 구하는 과정을 실습해보겠습니다.📦 Student.javapackage ch17.sec03;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() { return score; }}📌 예제 코드packa..

Java/자바 정리 2025.05.23

162. 병렬 스트림 (Parallel Stream) – 멀티스레드로 스트림 처리하기

자바의 Stream API는 기본적으로 순차 처리를 수행하지만,parallelStream()을 사용하면 멀티스레드를 활용한 병렬 처리가 가능합니다.이번 예제에서는 List 데이터를 병렬 스트림으로 처리하여스레드별로 작업이 분산되는 방식을 확인해보겠습니다.📌 예제 코드import java.util.ArrayList;import java.util.List;import java.util.stream.Stream;public class ParallelStreamExample { public static void main(String[] args) { List list = new ArrayList(); list.add("홍길동"); list.add("신용인"); list.add("김자바"); list...

Java/자바 정리 2025.05.23
반응형