Java/연습문제 16

자바 연습문제 - ArrayList 스트림 완전 정복

0. Student 객체를 이용하여 ArrayList를 이용한 컬렉션을 제작합니다.들어가는 데이터 : - 이명희, 92 - 장보고, 65 - 박민수, 78 - 김철수, 85 - 최지우, 921. 점수가 80점 이상인 학생의 이름만 출력하세요.📌 제출 답안studentList.stream() .filter(s -> s.getScore() >= 80) .forEach(s -> System.out.print(s.getName() + " "));System.out.println();📌 교수 답안List highScores = studentList.stream() .filter(s -> s.getScore() >= 80) .map(Student::getName) .collect(Collectors.toList..

Java/연습문제 2025.05.28

자바 연습문제 - HashMap을 이용한 전화번호부 프로그램 구현

📖 문제HashMap을 사용하여 전화번호부를 구현합니다.반복 입력을 통해 다음 기능을 처리합니다:전화번호 등록이름과 전화번호를 입력받아 저장합니다.이름이 중복되면 (1), (2) 등 숫자를 붙여 저장합니다.전화번호 조회입력한 이름이 정확히 일치하는 경우, 이름과 전화번호를 출력합니다.입력한 문자열이 이름에 포함된 모든 항목도 함께 출력합니다.전체 출력저장된 모든 이름과 전화번호를 출력합니다.프로그램 종료📌 예제 정답import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.regex.Pattern;public class PhoneBookApp { public static void main(String[]..

Java/연습문제 2025.05.27

자바 연습문제 - Stream으로 객체 리스트를 그룹핑하기

📖 문제List에 저장되어 있는 Member 객체를 직업별로 그룹핑하여 Map> 객체로 생성하려고 합니다.Map의 키는 Member의 직업Map의 값은 해당 직업을 가진 Member 객체의 리스트Collectors.groupingBy()를 활용해 문제를 해결해보세요.📦 예제 클래스Member.javapublic class Member { private String name; private String job; public Member(String name, String job) { this.name = name; this.job = job; } public String getName() { return name; } public String getJob() { return job; } @Ove..

Java/연습문제 2025.05.26

자바 연습문제 - Stream으로 조건에 맞는 객체만 수집하기

📖 문제List에 저장되어 있는 Member 객체들 중에서,직업이 "개발자"인 사람들만 별도의 리스트로 수집하여 이름을 출력해보세요.※ Stream의 filter()와 수집 관련 메서드를 사용해야 합니다.📦 예제 클래스Member.javapublic class Member { private String name; private String job; public Member(String name, String job) { this.name = name; this.job = job; } public String getName() { return name; } public String getJob() { return job; }}Example.javapublic class Example { publ..

Java/연습문제 2025.05.26

자바 연습문제 - List에서 객체 필드값 평균 구하기

📖 문제List에 저장되어 있는 Member 객체들 중에서,모든 멤버의 평균 나이를 구해 출력해보세요.※ Stream API의 적절한 메서드를 활용해야 합니다.📦 예제 클래스Member.javapublic class Member { private String name; private int age; public Member(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; }}Example.javapublic class Example { public static void main(String[] args)..

Java/연습문제 2025.05.26

자바 연습문제 - Stream을 이용한 문자열 필터링 (대소문자 무시)

📖 문제List에 저장되어 있는 String 요소들 중에서,대소문자 구분 없이 'java'라는 단어가 포함된 문자열만 필터링하여 출력하려고 합니다.stream()을 사용하여 빈칸에 들어갈 코드를 완성해보세요.📦 예제 클래스public class Example { public static void main(String[] args) { List list = Arrays.asList("This is a java book", "Lambda Expressions", "Java8 supports lambda expressions"); list.stream() // 빈공간 }}📌 예제 정답public class Example { public static void main(String[] args) ..

Java/연습문제 2025.05.26

자바 연습문제 - 메서드 참조(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

자바 연습문제 - 람다식과 함수형 인터페이스로 과목별 평균 점수 계산

📖 문제다음은 학생의 영어 평균 점수와 수학 평균 점수를 계산하는 코드입니다.avg() 메소드를 작성하여 각 과목의 평균을 구해보세요.※ 함수형 인터페이스 Function를 활용해야 합니다.📦 예제 클래스Function.javapublic interface Function { public double apply(T t);}Student.javapublic class Student { private String name; private int englishScore, mathScore; public Student(String name, int englishScore, int mathScore) { this.name = name; this.englishScore = englishScore; thi..

Java/연습문제 2025.05.22

자바 연습문제 - 람다식을 활용한 최대값과 최소값 계산

📖 문제다음은 배열 항목 중에서 최대값 또는 최소값을 찾는 코드입니다.maxOrMin() 메소드를 호출할 때 빈 곳에 들어갈 람다식을 작성해보세요.📦 예제 클래스Operator.javapublic interface Operator { public int apply(int x, int y);}Example.javapublic class Example { private static int[] scores = { 10, 50, 3 }; public static int maxOrMin(Operator operator) { int result = scores[0]; for (int score : scores) result = operator.apply(result, score); return resu..

Java/연습문제 2025.05.22

자바 연습문제 - 사용자 정의 함수형 인터페이스 Function 구현

📖 문제다음 코드를 보고, Function 함수형 인터페이스를 직접 정의해보세요.람다식으로 두 실수 값을 받아 계산하는 구조를 구현합니다.📦 예제 클래스Example.javapublic class Example { public static double calc(Function fun) { double x = 10; double y = 4; return fun.apply(x, y); } public static void main(String[] args) { double result = calc((x, y) -> (x / y)); System.out.println("result : " + result); }}📌 예제 정답 (Function.java)public interface Functio..

Java/연습문제 2025.05.22
반응형