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