반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 프론트엔드
- vscode
- DB
- 디자인패턴
- javascript
- Django
- 파이토치
- csrf_token
- Linux
- MySQL
- django-debug-toolbar
- 백엔드
- 파이썬
- 오류
- pyvenv.cfg
- 인공지능
- html
- pytorch
- Design Pattern
- 디자인 패턴
- python
- 개발환경
- 프로그래밍
- AI
- 웹서버
- 웹프로그래밍
- 리눅스
- css
- 데이터베이스
- java
Archives
- Today
- Total
Shong Studio의 정보 창고
[JAVA] Collection과 Stream차이 본문
728x90
반응형
java 컬렉션에는 List, Set, Map 등이 있다. 컬렉션과 스트림의 차이는 무엇일까. 아래 표를 확인하세요.
컬렉션 | 스트림 | |
계산 시점 | 컬렉션에 저장하기 전에 계산 | 요청이 들어오면 계산 |
자료구조 형태 | 유동(=flex) | 고정(=fix) |
요소 추가 및 삭제 | 요소를 추가하거나 삭제 가능 | 요소를 추가하거나 삭제 불가 |
요소 반복 | 외부반복 | 내부반복 |
탐색 횟수 | 반복 가능 | 스트림 한번에 한번만 탐색[소비] 가능 다시 탐색하려면 새로운 스트림을 또 생성해야함 |
- Stream의 요소들을 List로 변환
Collectors를 이용하여 스트림의 요소들을 List 객체로 변환할 수 있습니다.
아래와 같이 Collectors.toList()를 인자에 전달하면 List 객체로 리턴됩니다.
Stream<String> fruits = Stream.of("banana", "apple", "mango", "kiwi", "peach", "cherry", "lemon");
List<String> fruitList = fruits.collect(Collectors.toList());
for (String s : fruitList) {
System.out.println(s);
}
Output:
banana
apple
mango
kiwi
peach
cherry
lemon
728x90
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
Vscode에서 Java 개발환경 셋업하기 (0) | 2024.03.17 |
---|---|
[JAVA] 함수형 인터페이스 (Functional Interface)란? (0) | 2024.03.10 |
JAVA - Stream 개념 및 사용법 (0) | 2024.03.03 |