728x90
반응형

JAVA 260

[JAVA] 람다식 표현을 메서드 참조 방식으로 변경하기 + 장점

✅ 1. 메서드 참조로 변환 예제 유형람다식메서드 참조설명정적 메서드 참조x -> Math.abs(x)Math::abs클래스의 static 메서드를 참조인스턴스 메서드 (특정 객체)s -> s.toLowerCase()String::toLowerCase인스턴스 메서드 참조인스턴스 메서드 (임의 객체)x -> x.equals("A")"A"::equals특정 값의 메서드를 참조생성자 참조() -> new ArrayList()ArrayList::new생성자를 참조배열 생성자size -> new int[size]int[]::new배열 생성자 참조✅ 예제 코드📌 예제 1: forEach에서 출력// 람다식list.forEach(item -> System.out.println(item));// 메서드 참조list...

JAVA 2025.05.09

[JAVA] 특정 값 배열에 포함되는지를 체크 (JAVA8 이후)

if (Stream.of("1", "2", "6", "7", "10").anyMatch(code -> code.equals(crchTp))) { contractMngService.updateCrItems();}이 방식은 다음과 같은 장점이 있습니다:Stream.of(...)로 배열처럼 여러 값을 처리 가능anyMatch(...)로 조건에 맞는 값이 하나라도 있는지 체크 가능가독성이 좋고 함수형 프로그래밍 스타일에 적합단, 이 방식은 Arrays.asList(...).contains(...)에 비해 성능 차이는 거의 없으며, 코드 스타일의 선호에 따라 선택. [메서드 참조 방식으로 변경]if (Stream.of("1", "2", "6", "7", "10").anyMatch(crchTp::equals)..

JAVA 2025.05.08

[JAVA] Optional 주요 메서드 정리

✅ 값이 존재할 때만 실행 (ifPresent())Optional optional = Optional.of("Hello");optional.ifPresent(System.out::println); // 출력: Hello✔ 값이 있을 때만 System.out.println() 실행✔ 값이 없으면 아무 동작도 하지 않음 ✅ 값이 없을 때 기본값 설정 (orElse())String result = Optional.ofNullable(null).orElse("Default Value");System.out.println(result); // 출력: Default Value✔ 값이 없으면 "Default Value" 반환 ✅ 값이 없을 때 동적으로 값 설정 (orElseGet())String result = ..

JAVA 2025.02.17
728x90
반응형