본문 바로가기
> 프로그래밍 언어/JAVA

[ch11-3~6] Collection, List, Set, Map

by 자몽주스 2023. 1. 19.
728x90

 

인터페이스들의 메서드 알아보기

Collection 인터페이스의 메서드

List 인터페이스를 구현하는 class는 여러개 있는데

Vector, Arraylist, LinkedList 중에서

뒤의 두 개가 핵심이다

Collection 인터페이스 메서드는 제외한 표

IndexOf (왼쪽에서 오른쪽으로 찾는 것)

LastIndexOf (오른쪽에서 왼쪽으로 찾는 )

이 두가지는 검색할  쓰는 것

객체가 저장된 위치를 알려줌

 

sort -  정렬

subList - 일부만 추출

set 인터페이스는 list 인터페이스하고 반대

대표적인 class는

HashSet

TreeSet

두 가지

 

set - 집합

집합하고 관련된 메서드 들이 있다

Map - 순서 없고,

키는 중복 없고 값은 중복 있음

 

Map 에서는 

HashMap 하고 

TreeMap 클래스가 가장 중요

LinkedHashMap은 순서가 있음

원래 HashMap은 순서X

 

Hashtable - 동기화O

HashMap - 동기화X

 

객체를 추가할 떈 put을 씀

 

Set entrySet()

Set keySet()

Collection values()

맵에 저장돼있는 데이터를

읽어오기 위한 것

 

KeySet 이라는 메서드를 호출하면

Key만 전부 읽음

 

값만 읽을 땐, values

Collection values는

반환타입이 Collection인데

순서 OX 있어도 없어도 되고

, 중복OX 있어도 없어도 됨

(collection - list, set이라서)

 

키하고 값 한 쌍 : entry 라고 부름

Map에 저장된 모든 entry를 읽을 때 쓰는게 

Set entrySet()

이 메서드를 호출하면

key와 값을 하나로 묶은 객체

Set으로 반환 한다는 뜻

(순서X, 중복X)

 

 

 

728x90