본문 바로가기
수업시간 JAVA/이론

Map

by SEOKIHOUSE 2023. 4. 26.

1.HashMap

map안에 key값만 모은것 - >keyset

package practice0426;

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

public class MapTest {

	public static void main(String[] args) {
		Map<String, String> m = new HashMap<>();
		m.put("one", "짱구1");
		m.put("two", "짱구2");
		m.put("root", "1234");
		System.out.println(m.get("one"));
		System.out.println(m.get("root"));
		System.out.println(m);

		System.out.println("--------------------");
		m.remove("one");
		System.out.println(m);
		System.out.println("★★★출력방법1★★★");
		//★★★출력방법1★★★
		for (String key : m.keySet()) {
			String value = m.get(key);
			System.out.println(key + "||" + value);
		}

		System.out.println("★★★출력방법2★★★");
		//★★★출력방법2★★★
		Iterator<String> it = m.keySet().iterator();
		while (it.hasNext()) {
			String key = it.next();
			String value = m.get(key);
			System.out.println("key " + key + " || value " + value);

		}
		System.out.println("★★★출력방법3★★★");
		//★★★출력방법3★★★
		//람다 표현식은 괄호 안에 매개 변수를 선언하고, 
		//화살표(->) 뒤에 실행될 코드를 작성합니다. 
		//이 코드에서는 key와 value 두 개의 매개 변수를 선언하고, 
		//이들을 이용하여 key와 value를 출력하는 코드를 작성하고 있습니다.
		m.forEach((key, value) -> {
			System.out.println("key " + key + " || value " + value);
		});

	}

}

 


2.TreeMap