HashMap, HashTable의 비교
1. HashMap
1) Map interface를 implements 한 클래스로 중복 허용 안함.
2) key, value 쌍으로 이루어지며 null 허용
3) 가장 처음 넣은 데이터가 index 0 (FIFO : First in First out)
import java.util.HashMap;
import java.util.Iterator;
HashMap hashmap = new HashMap();
hashmap.put("a", "2");
hashmap.put("b", "3");
//방법1
Iterator iter = hashmap.keySet().iterator();
while( iter.hasNext()) {
String key = (String) iter.next();
Object value = hashmap.get(key);
}
//방법2
java.util.Set keySet = hashmap.keySet();
Object[] hashKeys = keyset.toArray();
for ( int i = 0; i < hashKeys.length; i++) {
String key = (String)hashKeys[i];
Object value = hashmap.get(key);
}
2. HashTable
1) Map interface를 implements 한 클래스로 중복 허용 안함.
2) key, value 쌍으로 이루어지며 null 허용 안함.
3) 가장 마지막에 넣은 데이터가 index 0 (FILO : Fitst in Last out)
import java.util.Hashtable;
Hashtable hashTable = new Hashtable();
hashTable.put("a", "2");
hashTable.put("c". "5");
//방법1
Iterator iter = hashTable.keySet().iterator();
while( iter.hasNext()) {
String key = (String) iter.next();
Object value = hashTable.get(key);
}
//방법2
java.util.Set keySet = hashTable.keySet();
Object[] hashKeys = keyset.toArray();
for ( int i = 0; i < hashKeys.length; i++) {
String key = (String)hashKeys[i];
Object value = hashTable.get(key);
}