본문 바로가기
반응형

Java6

Java Stream partitioningBy partitioningBy? partitioningBy 메서드는 자바 8부터 도입된 스트림(Stream) API의 기능 중 하나로, 요소들을 지정한 조건에 따라 두 그룹으로 분할합니다. 조건에 맞는 요소들과 그렇지 않은 요소들을 각각 리스트로 반환하여 처리할 수 있습니다 장점 partitioningBy 메서드를 사용하면 데이터를 두 그룹으로 쉽게 분할할 수 있어 다양한 상황에서 유용합니다. 예를 들어, 참/거짓 또는 짝수/홀수와 같이 두 가지로 분류할 때 매우 편리하게 사용할 수 있습니다. 코드 예제 ``` @Getter @AllArgsConstructor public static class MemberResponse { private String name; private Integer no; } @Te.. 2024. 2. 13.
[Java] Optional<T> isPresent(), ifPresent() 사용하기 Optional을 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있다. 즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 된다. 1. isPresent() 메소드 - Boolean 타입 - Optional 객체가 값을 가지고 있다면 true, 값이 없다면 false 리턴 > 예시 코드 user 이메일을 조회 후 user.isPresent() 메소드 사용 값을 가지고 있으면 true "이미 존재하는 이메일" 출력 값이 없으면 false "사용 가능한 이메일" 출력 2. ifPresent() 메소드 - Void 타입 - ifPresent()는 Optional 객체가 값을 가지고 있으면 실행 값이 없으면 넘어감 > 예시.. 2022. 4. 21.
[Java] Stream 사용하기 Stream 이란? Java8부터 Stream 사용이 가능해졌다. 컬렉션, 배열등의 저장 요소를 하나씩 참조하여 함수형 인터페이스(람다식)를 적용해 반복적으로 원소를 가공할 수 있도록 해주는 기능 Stream 사용 이유? 배열, 컬렉션을 다룰때 for, foreach 반복문으로 원소를 하나씩 꺼내 가공하던걸 Stream을 이용하면 람다식으로 간결하게 처리가 가능하다. 간결한 만큼 코드의 가독성이 좋아진다! Stream의 가장 기초적인 기능 3가지 1. Filtering (특정 값 찾기) 2. Mapping (특정 값 변환) 3. Sorting (정렬) Filtering Filter는 Stream 원소들을 하나씩 체크해 원하는 값을 찾을 수 있다. 🔻 filter를 이용해 결과값 count 🔻 filter.. 2021. 12. 24.
[초보개발자] HashMap 사용하기 (put, get, remove, Entry) HashMap이란? Map Interface의 한 종류로 Key - Value 값으로 데이터를 묶어 저장할 수 있는 클래스입니다. 해싱 기법을 사용하므로 많은 양의 데이터중에서 원하는 데이터를 빠르게 가져올 수 있습니다. 해싱기법이란? 해시함수(Hash Function)를 이용해서 데이터를 해시테이블(Hash Table)에 저장하고 검색하는 기법입니다. 해시함수는 데이터가 저장되어 있는 곳을 알려주며, 다량의 데이터 중에서 원하는 데이터를 빠르게 찾을 수 있는 특징이 있습니다. HashMap 이외에도 HashSet / HashTable등의 클래스에서 해싱 기법을 사용합니다. HashMap 생성하기 HashMap 생성 시 java.util.HashMap 클래스를 import 해주어야 합니다. 안에는 Key.. 2021. 7. 11.
반응형