Java 204

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

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

161. Stream API 시작하기 – 컬렉션 요소 반복 처리

자바 8부터 도입된 Stream API는 컬렉션 데이터를 간결하고 선언적인 방식으로 처리할 수 있게 해줍니다.이번 예제에서는 Set에 저장된 문자열을 스트림으로 변환한 뒤,각 요소를 순회하며 출력하는 기본 구조를 실습해보겠습니다.📌 예제 코드import java.util.HashSet;import java.util.Set;import java.util.stream.Stream;public class StreamExample { public static void main(String[] args) { Set set = new HashSet(); set.add("홍길동"); set.add("신용권"); set.add("감자바"); Stream stream = set.stream(); stre..

Java/자바 정리 2025.05.23

자바 연습문제 - 메서드 참조(Method Reference)로 평균 계산

📖 문제이전 문제에서 avg() 메소드의 매개값으로 람다식을 전달했었습니다.이번에는 avg() 호출 시, 람다식을 메서드 참조로 변경하여 동일한 결과가 나오도록 수정해보세요.📦 기존 코드 (람다식 사용)double englishAvg = avg(s -> s.getEnglishScore());double mathAvg = avg(s -> s.getMathScore());📌 예제 정답 (메서드 참조 방식)double englishAvg = avg(Student::getEnglishScore);double mathAvg = avg(Student::getMathScore);💻 실행 결과영어 평균 점수 : 92.5수학 평균 점수 : 94.5💬 코드 설명Student::getEnglishScore는 s -..

Java/연습문제 2025.05.22
반응형