자료구조 - Map

조윤후·2021년 7월 16일
0

Map 계열

Map계열의 자료구조는 쉽게 생각해서 지하철에 비치되어있는 물품 보관함을 생각하면 된다.
물품 보관함의 경우 번호가 있지만, 번호가 중요한것이 아니라, 해당 물품보관함의 키가 중요하지 않은가. 즉 키만 있으면 키에 해당하는 물품보관함을 이용한다. 이런것이 Map이다.
List계열과 다르게 인덱스가 없고, 키와 값만 있으며, 키는 유니크해야한다. 값을 관리하고자 한다며 키를 이용해서 값을 관리 할 수 있다.

HashMap

package sutdy.java.ex19_Collections.hashMap;

import java.util.HashMap;
import java.util.Iterator;

public class HashMapClass {
	
	public static void main(String[] args) {
		
		HashMap<Integer, String> hash = new HashMap<Integer, String>();
		
		hash.put(1, "str0");
		hash.put(2, "str1");
		hash.put(3, "str2");
		hash.put(4, "str3");
		
		System.out.println(hash);
		System.out.println("---------");
		System.out.println(hash.toString());
		
		hash.remove(2);
		System.out.println(hash.toString());
		
		hash.clear();
		System.out.println(hash.toString());
		
		hash.put(1, "str0");
		hash.put(2, "str1");
		hash.put(3, "str2");
		hash.put(4, "str3");
		
        //	iterator : 반복자
		Iterator<Integer> iterator = hash.keySet().iterator();
		
		while (iterator.hasNext()) {
			System.out.println(hash.get(iterator.next()));
		}
	}
}

결과값

{1=str0, 2=str1, 3=str2, 4=str3}
---------
{1=str0, 2=str1, 3=str2, 4=str3}
{1=str0, 3=str2, 4=str3}
{}
str0
str1
str2
str3

Set 계열 컬렉션 클래스 살펴보기

Set계열 자료구조에서는 데이터의 순서는 없습니다. 하지만 중복된 데이터는 허락하지 않는다.

profile
공부하며 예제풀이 정리

0개의 댓글