일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- github action
- makeus
- 나동빈
- JWT
- nestJS
- CICD
- 동빈북
- 왕실의나이트
- Payload
- 동등성
- HashCode
- 해커톤
- 우테코
- 컴공선배
- ssh-action
- 동일성
- forloop
- 이것이취업을위한코딩테스트다
- 우아한테크코스
- 이코테
- 라이징캠프
- equlas
- object
- Signature
- loop
- remove
- 너디너리
- CMC
- 딕셔너리
- Hackathon
Archives
- Today
- Total
작지만 꾸준한 반복
stream flatMap으로 이중 for loop 없애기 본문
// for loop
List<Card> cards = new ArrayList<>();
for (Denomination denomination : Denomination.values()) {
for (Suit suit : Suit.values()) {
cards.add(new Card(denomination, suit));
}
}
// stream
final List<Cards> = Arrays.stream(Denomination.values())
.flatMap(denomination -> Arrays.stream(Suit.values())
.map(suit -> new Card(denomination, suit)))
.collect(Collectors.toUnmodifiableList());
'공부기록 > Java' 카테고리의 다른 글
Wrapper Class, 그렇게 느린가? (Java Autoboxing 성능 비교) (0) | 2023.06.22 |
---|---|
Java final과 불변, 그리고 불변 객체 (2) | 2023.03.29 |
방어적 복사가 있으면 공격적 복사도 있나? (0) | 2023.03.06 |
동일성? 동등성? equals? hashcode? (0) | 2023.03.01 |