Spring

iterator , 컬렉션 프레임워크 , 스트림

몽게구름 2025. 7. 15. 09:12

iterator 

- 컬렉션 프레임워크에 저장도니 요소를 하나씩 차례로 참조하는 것

- set 인터페이스 경우 get(i) 메서드를 제공하지 않으므로 iterator를 활용하여 객체를 순회한다.

 

- boolean hasNext() : 이후 요소가 더 있는지 체크하는 메서드 , 있다면 true 반환

- E next() : 다음에 있는 요소를 반환

 

List 인터페이스

- 객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스

- 자료구조 리스트 구현을 위한 인터페이스

- 중복을 허용

 

Map 인터페이스

- 쌍(key,value) 으로 이루어진 객체를 관리하는 사용하는 메서드들이 선언된 인터페이스

- 객체는 key-value의 쌍으로 이루어짐

 - key는 중복을 허용하지 않고 value는 중복을 허용한다.

 

Set 인터페이스

- 순서와 관계없이 중복을 허용하지 않고 유일한 값을 관리하는데 필요한 메서드가 선언됨

- 저장된 순서와 출력되는 순서는 다를 수 있다.

 

 

 

스트림 

- 자료의 대상과 관계없이 동일한 연산을 수행

  - 배열 , 컬렉션을 대상으로 연산을 수행

  - 일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 함

- 한번 생성하고 사용한 스트림은 재사용 할 수 없음

  - 자료에 대한 스트림을 생성하여 연산을 수행하면 스트림은 소모된다.

  - 다른 연산을 수행하기 위해서는 스트림을 다시 생성해야 한다.

- 스트림 연산은 기존 자료를 변경하지 않음

- 스트림 연산은 중간 연산과 최종 연산으로 구분 된다.

'Spring' 카테고리의 다른 글

MVC 패턴  (0) 2025.07.22
builder 패턴  (0) 2025.07.15
Lombok (@EqualsAndHashCode ) 직접 오버라이드  (0) 2025.07.15