[아이템 44] 표준 함수형 인터페이스를 사용하라
Closed this issue · 3 comments
wooody92 commented
[아이템 44] 표준 함수형 인터페이스를 사용하라
kses1010 commented
마지막 페이지(275 ~ 276)에서 데카르트 곱 메서드가 나옵니다. 여기서 반복문이 편한지 스트림 방식이 편한지 간단하게 설문조사를 하고 싶습니다.
private static List<Card> newDeck() {
List<Card> result = new ArrayList<>();
for (Suit suit : Suit.values()) {
for (Rank rank : Rank.values()) {
result.add(new Card(suit, rank));
}
}
return result;
}
private static List<Card> newDeck() {
return Stream.of(Suit.values())
.flatMap(suit ->
Stream.of(Rank.values())
.map(rank -> new Card(suit, rank)))
.collect(toList());
}
두 개중 하나를 골라 편한 걸 선택하시고 왜 그게 편한지를 월요일날에 같이 이야기 하고 싶습니다.
kses1010 commented
1번은 따봉, 2번은 역따봉을 눌러 선택해주시면 감사하겠습니다
wooody92 commented
일반 인터페이스와 함수형 인터페이스의 차이
-> 함수형 인터페이스를 사용하는 이유?
함수형 인터페이스를 사용하는 이유는 자바의 람다식은 함수형 인터페이스로만 접근이 되기 때문입니다.