본문 바로가기

분류 전체보기86

[Programmers] 해시.전화번호 목록 https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 어려운 문제는 아니고 간단하지만 약간의 고민이 필요한 문제 (그냥 풀면 효율성 채점에서 틀림) import java.util.*;class Solution { public boolean solution(String[] phone_book) { Set set = new HashSet(); Set original = new HashSet(); for (String str : phone_book) { .. 2025. 4. 20.
[Programmers] 해시.폰켓몬 / HashMap 과 collectingAndThen https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 자체는 매우 간단한데, 다른 풀이가 인상깊어서 포스팅 합니다. 내 풀이import java.util.HashSet;import java.util.Set;class Solution { public int solution(int[] nums) { Set set = new HashSet(); for (int num : nums) { set.add(num); } .. 2025. 4. 16.
Runnable과 Callable의 차이 특징RunnableCallable반환값없음 (void)값 반환 (V)예외 처리검사 예외(Checked Exception) 명시 불가검사 예외 명시 가능 (throws Exception)주요 메서드void run()V call()사용 목적단순히 작업 실행작업 실행 후 결과 반환, 예외 처리 필요 시Runnable과 Callable의 예외 처리 관점에서의 차이는 두 인터페이스의 메서드가 검사 예외(Checked Exception)를 어떻게 처리하는지와 관련이 있습니다.1. 검사 예외와 비검사 예외검사 예외 (Checked Exception)Java 컴파일러가 명시적으로 처리하도록 요구하는 예외.예: IOException, SQLException, InterruptedException.메서드에서 던지려면 th.. 2025. 1. 18.
람다에서 표현식과 구문의 차이 개요모던자바 3장 람다를 공부하다가 생긴 표현식/구문의 차이를 알아봤습니다.표현식(Expression)과 구문(Statement)의 차이와 람다식에서의 활용Java에서 표현식과 구문은 코드 작성 시 다른 역할을 합니다. 이를 이해하면 람다식, 메서드 본문, 그리고 반환 규칙을 명확히 알 수 있습니다.1. 표현식 (Expression)정의:값을 계산하고 결과를 반환하는 코드 조각.값이 되는 코드로, 다른 코드의 일부로 사용될 수 있음.세미콜론(;) 없이 작성.특징:항상 값을 반환.연산, 변수, 메서드 호출 등이 포함됨.람다식에서 단일 표현식은 암시적으로 반환 가능.예시:5 + 3 // 연산 표현식 (결과: 8)"a" + "b" // 문자열 결합 표현식 (결과: ".. 2025. 1. 18.
추상메서드에 abstract 키워드가 없는 이유 모던자바를 공부하다가Predicate에서의 test 인터페이스에 abstract가 왜 안붙어있는지 궁금해서 찾아본 자료입니다. Java에서 Predicate와 같은 함수형 인터페이스에서 "추상 메서드"로 간주되는 메서드가 abstract 키워드 없이도 추상 메서드로 취급되는 이유 1. 함수형 인터페이스와 추상 메서드Predicate는 함수형 인터페이스이며, 함수형 인터페이스는 정확히 하나의 추상 메서드를 가져야 합니다.함수형 인터페이스는 @FunctionalInterface라는 어노테이션을 사용할 수 있으며, 이는 컴파일러가 하나의 추상 메서드만 가지도록 보장해줍니다.Predicate의 test 메서드는 아래와 같이 선언되어 있습니다: @FunctionalInterfacepublic interface P.. 2025. 1. 18.