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 |