01. Collection
Collection
- 자료형구조를 바탕으로 객체들을 효율적으로 추가, 삭제 검색 할 수 있다.
02. List
List (interface)
- 순서가 있는 상태로 저장, 중복허용
- ArrayList
- Vector
- LickedList(queue)
- Stack
02-1. ArrayList‼️
📕Collection-ArrayList-1(클릭하여 예제보기)
📕Collection-ArrayList-2(클릭하여 예제보기)
📕Collection-ArrayList-3 (클릭하여 예제보기)
List (interface)의 ArrayList
- import를 해주어야 함
- 배열과 다르게 크기가 지정되어 있지 않음
- .add( ) : 데이터 추가
- .remove( ) : 데이터 제거
- .set( , ) : 데이터 수정
02-2. Vector
List (interface)의 Vector
- ArrayList와 유사
- 모든 메소드가 호출될 때마다 잠금과 해제과정이 일어남 (ArrayList와의 차이)
- 두 작업을 동시에 진행하는 멀티스레드 환경에서 용이
02-3. LickedList(queue)
List (interface)의 LickedList(queue)
- FIFO방식 : First In First Out (먼저 들어간놈이 먼저 나간다.)
- 추가, 삭제, 수정 불가
- .offer( ) : 데이터 추가
- .poll( ) : 데이터 꺼내기
- ex) 프린터 인쇄, 음악어플 노래 추가
Queue<'자료형'> queue=new LinkedList<'자료형'>();
02-4. Stack
List (interface)의 Stack
- LIFO방식 : Last In First Out (나중에 들어간놈이 먼저 나간다.)
- 추가, 삭제, 수정 불가
- .push( ) 메소드로 자료 입력
- .pop( ) 메소드로 자료 꺼냄
- ex) 인터넷 뒤로가기버튼
Stack<'자료형'> stack=new Stack<'자료형'>();
03. Set
Set (interface)
- 순서가 없음, 중복을 허용하지 않음
- HashSet
- TreeSet
03-1. HashSet
HashSet
- index(순서)가 없고, 데이터의 중복을 허용하지 않음
- .add( ) : 데이터 추가
- .remove( ) : 데이터 삭제
HashSet<'자료형'> hashSet=new HashSet<'자료형'>();
04. Map
Map (interface)
- key와 value값을 쌍으로 저장
- value값은 중복이 가능하지만, key값은 중복이 불가능하다.
- HashMap
- TreeMap
- Properties
04-1. HashMap‼️
HashMap
- key와 value값을 쌍으로 저장, 중복을 허용하지 않음
- key와 value는 클래스명을 사용
- value값은 중복이 가능하지만, key값은 중복이 불가능하다.
- 모든 기준은 key값으로 이루어진다.
- 추가, 삭제, 수정 가능
- .put( ) : 데이터를 입력
- .get( ) : 데이터 가져옴
- .replace( ) : 데이터 수정 (.put( )으로도 대체는 되지만, 가독성이 매우 안좋음)
- .remove( ) : 데이터 삭제
- .keyset( ) : key값만 뽑아내는 메소드
HashMap<'key', 'value'> hash=new HashMap<'key', 'value'>();
Iterator
- 순서가 없는 자료를 순회(훑어보기)할 때 사용하는 예약어
- hasNext( ) : 더 순회할 자료가 있으면 계속 훑는 메소드 (boolean형)
- next( ) : 객체 안의 데이터를 선택하는 메소드
728x90
반응형
'Language > Java' 카테고리의 다른 글
멀티캠퍼스 15일차 (완) (0) | 2022.10.31 |
---|---|
'Do it 자바 프로그래밍 입문' 15장 정리(완) (0) | 2022.10.31 |
멀티캠퍼스 12일차 (0) | 2022.10.26 |
멀티캠퍼스 11일차 (0) | 2022.10.25 |
멀티캠퍼스 10일차 (0) | 2022.10.24 |
댓글