출처: https://bumcrush.tistory.com/182 [맑음때때로 여름]
package Collection;

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

public class HashMapTest {

	public static void main(String[] args) {

		// Map : key-Value 형식으로 저장하는 객체
		// 대표적인 형식이 HashMap이다. HashMap<K, V>
		HashMap<Integer, String> map = new HashMap<Integer, String>();

		// 요소 추가 : put(T e)
		map.put(1, "김남준");
		map.put(2, "김석진");
		map.put(3, "민윤기");
		map.put(4, "정호석");
		map.put(5, "박지민");
		map.put(6, "김태형");
		map.put(7, "전정국");

		// 참조 : V get(K key)
		// put에서는 반복하는 Iterator가 없다
		// 그냥 하나 딱 뽑아쓰려고할 때 유용한 느낌

		System.out.println("1번 " + map.get(1));
		System.out.println("2번 " + map.get(2));
		System.out.println("3번 " + map.get(3));
		System.out.println("4번 " + map.get(4));
		System.out.println("5번 " + map.get(5));
		System.out.println("6번 " + map.get(6));
		System.out.println("7번 " + map.get(7));

		for (int i = 1; i < map.size(); i++) {
			System.out.print(map.get(i) + "\t");
		}

		// Set<Key Type>
		Set<Integer> set = map.keySet();
		Iterator<Integer> itr = set.iterator();
		
        System.out.println();
		while (itr.hasNext()) {
			int key = itr.next();
			System.out.println(key + "번 학생의 이름은 " + map.get(key));
		}

	}

}

<출력>

 

1번 김남준
2번 김석진
3번 민윤기
4번 정호석
5번 박지민
6번 김태형
7번 전정국
김남준 김석진 민윤기 정호석 박지민 김태형

1번 학생의 이름은 김남준
2번 학생의 이름은 김석진
3번 학생의 이름은 민윤기
4번 학생의 이름은 정호석
5번 학생의 이름은 박지민
6번 학생의 이름은 김태형
7번 학생의 이름은 전정국

 

 

<NavigableSet  / TreeMap에서만 사용가능>

- descendingInterator// Key값 내림차순 정렬

import java.util.Iterator;
import java.util.NavigableSet;
import java.util.TreeMap;

public class HashMapTest {

	public static void main(String[] args) {

		// Map : key-Value 형식으로 저장하는 객체
		// 대표적인 형식이 HashMap이다. HashMap<K, V>
		TreeMap<Integer, String> map = new TreeMap<Integer, String>();

		// 요소 추가 : put(T e)
		map.put(1, "김남준");
		map.put(2, "김석진");
		map.put(3, "민윤기");
		map.put(4, "정호석");
		map.put(5, "박지민");
		map.put(6, "김태형");
		map.put(7, "전정국");

		// NavigableSet<Key Type>
		NavigableSet<Integer> set = map.navigableKeySet();
		
		System.out.println("오름차순 출력...");
		Iterator<Integer> itr = set.iterator();
		while (itr.hasNext())
			System.out.println(map.get(itr.next()));

		System.out.println("내림차순 출력...");
		itr = set.descendingIterator(); // 내림차순 정렬
		while (itr.hasNext())
			System.out.println(map.get(itr.next()));
	}

}

< 출력 >

 

오름차순 출력...
김남준
김석진
민윤기
정호석
박지민
김태형
전정국


내림차순 출력...
전정국
김태형
박지민
정호석
민윤기
김석진
김남준

 

+ Recent posts