티스토리 뷰

2022/java 1

Collection Framework

yanii 2022. 6. 30. 15:00

List

: 크기가 가변적으로 변하는 배열

: 순서대로, 중복되는 값을 허용

ArrayList<요소의클래스타입> 객체명 = new ArrayList<>();

/* List 인터페이스를 상속받고 있기 때문에 List로 써도 됨.

List<요소의클래스타입> 객체명 = new ArrayList<>(); */

빠른for문 : for(리스트속에있는요소타입 변수명 : 리스트명){}

size() : 길이를 return 하는 메소드
add(요소) : 요소를 추가하는 메소드
add(인덱스번호, 요소)(오버로딩) : 해당 인덱스 자리에 요소 삽입
get() : 요소 가져오기
remove(인덱스) : 인덱스번호로 삭제되고 크기가 줄어듬
: 인덱스 없는 번호 사용하면 오류남
remove(Object(요소)) : 요소로 삭제
: remove는 boolean이 리턴값이라 조건식에 쓸 수 있음

 

 

Set (집합)

: 순서상관X, 중복허용X >> 바구니 모양에 담긴다고 생각하면 됨

HashSet<요소의클래스타입> 객체명 = new HashSet<>();

/* Set 인터페이스를 상속받고 있기 때문에 Set로 써도 됨.

Set<요소의클래스타입> 객체명 = new HashSet<>(); */

빠른for문 : for(세트안의요소타입 변수명 : 세트명){}

size() : 요소 갯수를 return 하는 메소드
add(요소) : 요소를 추가하는 메소드
add(인덱스번호, 요소)(오버로딩) : 해당 인덱스 자리에 요소 삽입 set에서는 순서가 없으므로 사용불가
get() : 요소 가져오기
remove(인덱스) : 인덱스번호로 삭제되고 크기가 줄어듬
: 인덱스 없는 번호 사용하면 오류남
remove(Object(요소)) : 요소로 삭제
: 없는 요소를 써도 오류안남(boolean > false)
: remove는 boolean이 리턴값이라 조건식에 쓸 수 있음
iterator() : 순서를 부여해주는 메소드
Iterator<요소의클래스타입> 변수 = 세트명.iterator();
   └ return 타입

표준화된 읽는 방법을 만들어주기 위해 만들어진 클래스
Iterator 클래스 안에 정의된 메소드 next() : 요소 하나를 꺼내는 메소드
hasNext()  : 꺼낼 다음 요소가 있다면 true,  없다면 false가 return

 

Map

: Collection을 상속X

: key, value 한 쌍으로 저장

HashMap<Key클래스타입, value클래스타입> 객체명 = new HashMap<>();

/* Map 인터페이스를 상속받고 있기 때문에 Map로 써도 됨.

Map<key클래스타입, value클래스타입> 객체명 = new HashMap<>(); */

 

put(key, value) : key가 존재한다면 수정, 없다면 추가  
get(key) : key값에 해당하는 value return  
remove(key) : key값 value값 한 쌍 삭제  
size() : 요소의 갯수 return  
keySet() : key값들이 모여있는 Set가 return
  빠른for문 : for(세트안에요소타입 변수명 : 맵명.keySet()){}
                                                                        └ 세트명
values() : value값들이 모여있는 List가 return  
entrySet() : entry 객체들이 모여있는 Set가 return  
  빠른for문 : for(Entry<K,V> 변수명 : 맵명.entrySet()){}
                              ↓                                         └ 세트명
맵명.entrySet() 세트안에 Entry클래스가 있음
Entry는 scores.entrySet()의 요소를 하나씩 받아옴
타입으로는 요소타입을 써주면 됨. Entry<K,V>
Entry 클래스 안에 정의된 메소드 getKey() : 해당 Entry객체의 key값 return
getValue() : 해당 Entry객체의 value값 return




 



'2022 > java 1' 카테고리의 다른 글

인코딩 encoding  (0) 2022.06.30
제네릭 generic  (0) 2022.06.30
파일입/출력  (0) 2022.06.30
try-catch문  (0) 2022.06.29
String 클래스  (0) 2022.06.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
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
글 보관함