오늘 들은 강의에서 잘 몰랐던 java에 대한 내용을 들어서 해당 내용을 정리했다.
1.8 버전 이후의 자바를 모던 자바라 부른다
※ 면접 단골 질문
람다, 스트림, Optional
stream 뜻 => 개울, 줄을 지어 이어지다
* List를 stream으로 사용(스트림 내에 데이터를 word라 함)
exList.stream()
* filter(=> car의 회사명이 Benz인 경우만 내림)
.filter((Car car) -> car.getCompany().equals("Benz"))
* map(=> 문자를 대문자로 바꿔줌)
.map(name -> name.toUpperCase()).toList();
* forEach(=> exList 안에 있는 내용을 출력)
.forEach(System.out::println);
* 두개의 내용은 동일함
1)
public int toLambdaMethod(int x, int y) {
return x + y;
}
2) (x, y) -> x + y
1)
public int toLambdaMethod2() {
return 100;
}
2) () -> 100
optional 뜻 => 선택적인
* 값이 Null
Optional<integer> b = Optional.empty();
* 3
Optional<integer> b = Optional.of(3);