일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 한메일 pop
- Live Mesh
- 한메일 smtp
- 옴니아2
- VMware
- DDos 전용 백신
- Ajax
- 이클립스 플러그인
- 이클립스 설정
- HP
- PDA
- 윈도우 7
- 파블애드
- Internet Explorer 8
- IE8
- 한메일
- ddos
- 파워블로그
- jQuery
- HP 신제품
- XP 설치
- IE 8
- php
- 이클립스
- 오즈 옴니아
- VMwareTools
- 삼성 메모리
- USB 레지스트리
- 오좀니아
- Windows 7
- Today
- Total
엉망진창
Map(HashMap, TreeMap, Hashtable) 본문
◎ Map은 key와 value를 가진 집합이며, 중복을 허용하지 않는다.
◎ 즉, 한개의 key에 한개의 value가 매칭된다.
◎ java.util 패키지에 여러 집합들을 사용하기 위한 여러 interface와 class 들이 정의되어 있다.
◎ HashMap은 Map interface를 implements 한 클래스로서 중복을 허용하지 않는다.
◎ Map의 특징인 key와 value의 쌍으로 이루어지며, key 또는 value 값으로써 null을 허용한다.
◎ 아래의 예는 HashMap을 사용한 간단한 예제이다.
public class HashMapTest |
# TreeMap #
◎ TreeMap역시 중복을 허용하지 않으며, key와 value의 쌍으로 이루어져 있다.
◎ HashMap과 다른 점은 SortedMap을 implements 하였으므로, key 값들에 대한 정렬이 이루어진다는 점이다.
◎ 아래의 예는 TreeMap을 사용하여 각 요소가 몇몇 이나 나왔는지 알아보는 간단한 예제이다.
import java.util.*;
public class Freq { public static void main(String args[]) { // Initialize frequency table from command line System.out.println(m.size()+" distinct words detected:"); |
# Hashtable #
◎ Hashtable Map interface를 implements 한 클래스로서 중복을 허용하지 않는다.
◎Map의 특징인 key와 value의 쌍으로 이루어지며, key 또는 value 값으로써 null을 허용하지 않는다.
(HashMap과의 차이점)
아래의 예는 HashTable을 사용한 간단한 예제이다.
public class HashtableTest { public static void main(String argv[]) { Hashtable ht = new Hashtable(); System.out.println(ht.put("aaa", "111")); System.out.println(ht.put("bbb", "222")); System.out.println(ht.put("aaa", "444")); System.out.println(ht.put("ccc", "333")); System.out.println("Hashtable size : " + ht.size()); System.out.println("aaa value : " + (String)ht.get("aaa"); } } /** 실행:java HashMapTest 결과: null null 111 null Hashtable size : 3 aaa value : 444 */ |
EX import java.util.HashMap; public class HashMapTest { // 데이터를 저장할 해시맵 public static void main(String[] args) { // 첫번째 데이터의 패스워드 // 전체 데이터 추출 예제 2 System.out.print(" uid : " + ud.uid); // 데이터 클래스 |
'Study > Java' 카테고리의 다른 글
이클립스 V3.4 완전 정복 from www.ibm.com (0) | 2008.12.28 |
---|---|
[이클립스 플러그인] - 이클립스 메모리 플러그인 Eclipse Status Monitor (0) | 2008.12.12 |
추상클래스(abstract)와 인터페이스(Interface)를 사용하는 목적 (1) | 2008.08.25 |
CallByValue 와 CallByReferernce (0) | 2008.02.14 |
메소드 구문 (0) | 2008.01.25 |