Study Record

[24/02/27] Stream/ @AllArgsConstructor/ @NoArgsConstructor

고고잉93 2024. 2. 27. 19:36
728x90

▣ Stream

       : 컬렉션을 처리하기 위한 새로운 추상화.(Java8부터 도입)

List<String> myList = Arrays.asList("apple", "banana", "orange", "grape");

// 중간 연산: 문자열의 길이가 5 이상인 요소를 필터링
Stream<String> filteredStream = myList.stream().filter(s -> s.length() >= 5);

// 최종 연산: 각 요소를 출력
filteredStream.forEach(System.out::println);

 

▣ @AllArgsConstructor

       : 클래스의 모든 필드를 인자로 받는 생성자를 자동으로 생성해주는 기능 제공(Lombok)

import lombok.AllArgsConstructor;

@AllArgsConstructor
public class Person {
    private String name;
    private int age;
}

// 위의 코드는 아래와 같은 생성자를 자동으로 생성해줍니다.
// public Person(String name, int age) {
//     this.name = name;
//     this.age = age;
// }

 

▣ @AllArgsConstructor

       : 인자를 받지 않는 Default 생성자를 자동으로 생성한다.

import lombok.NoArgsConstructor;

@NoArgsConstructor
public class Person {
    private String name;
    private int age;
}

// 위의 코드는 아래와 같은 생성자를 자동으로 생성해줍니다.
// public Person() {}
728x90

'Study Record' 카테고리의 다른 글

24/02/19 백준(Greedy - 9/50)  (0) 2024.02.20
24/02/18 백준 1946(6/50)  (0) 2024.02.19
24/02/17 SQL- GROUP BY  (0) 2024.02.18
24/02/16  (0) 2024.02.17
24/02/15 SQL Lv2  (0) 2024.02.16