본문 바로가기
Programming/Java

7장. 컬렉션과 제네릭 #3 HashMap 컬렉션, LinkedList 컬렉션

by jaegom 2020. 6. 16.

HashMap컬렉션

1. HashMap<K,V> : 키와 값의 쌍으로 구성되는 객체들을 요소로 같는 컬렉션

  • import java.util.HashMap
  • K := 키 요소, 위치결정, 위치검색 시 사용
    V := 값 요소
  • 한 쌍이 한 요소임
  • 삽입(put) 검색(get)
  • Set<String> := key 문자열을 가진 집합 Set 컬렉션을 리턴한다. 이걸 iterator로 순차검색을 한다.

ex)
Set<String> keys = javaScore.keySet();
Iterator<String> it = keys.iterator();

ex)
HashMap<String, String> h = new HashMap<String, String>();
h.put("baby", "아기") h.put("love", "사랑") h.get("love") h.remove("baby")
h.size(); //컬렉션 사이

2. LinkedList<E>

  • import java.util.LinkedList
  • List 인터페이스를 구현한 컬렉션 클래스(요소타입)
  • 요소들은 양방향으로 연결되어 관리됨(head, tail) ->스택, 큐로 활용가능.

ex)
LinkedList<String> link = new LinkedList();
put, get

3. Collection 클래스

  • import java.util.*
  • 컬렉션은 다루는 클래스, 갖고있는 모든 메소드는 static
  • 주요 메소드

sort() : 컬렉션 요소 소팅 >>>소팅 후 Iterator 인터페이스
reverse() : 요소들의 순서 반대
max(), min() : 요소 중 최대 최소 찾기
binarySearch() : 특정 값을 검색 ex) Collections.binarySearch(myList, "아바타") >>>3번째 요소입니다.

댓글