1.概述
HashTable:底层是哈希表结构。不允许null键和null值,线程同步
HashMap:底层是哈希表结构,可以允许null键和null值,线程不同步
TreeMap:底层是二叉树结构,线程不同步,可以给map的键排序
2.map程序--公共的方法
1 import java.util.Collection; 2 import java.util.HashMap; 3 import java.util.Iterator; 4 import java.util.Map; 5 6 public class Test60 { 7 8 public static void main(String[] args) { 9 Map<Integer,String> hashMap=new HashMap<>(); 10 //增 11 hashMap.put(1, "java1"); 12 hashMap.put(2, "java2"); 13 hashMap.put(3, "java3"); 14 //判断 15 System.out.println(hashMap.containsKey(2)); 16 System.out.println(hashMap.containsValue("java2")); 17 System.out.println(hashMap.isEmpty()); 18 //删除 19 System.out.println(hashMap.remove(3)); 20 //获取1 21 System.out.println(hashMap); 22 System.out.println(hashMap.get(2)); 23 //获取2 24 Collection<String> col=hashMap.values(); 25 Iterator it=col.iterator(); 26 while(it.hasNext()){ 27 System.out.println(it.next()); 28 } 29 } 30 31 }
3.keyset的使用
1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 import java.util.Set; 5 public class Test61 { 6 public static void main(String[] args) { 7 Map<Integer,String> hashMap=new HashMap<>(); 8 hashMap.put(1, "java1"); 9 hashMap.put(2, "java2"); 10 hashMap.put(3, "java3"); 11 Set<Integer> keySet=hashMap.keySet(); 12 Iterator<Integer> it=keySet.iterator(); 13 while(it.hasNext()){ 14 Integer key=it.next(); 15 String value=hashMap.get(key); 16 System.out.println(key+":"+value); 17 } 18 } 19 }
原文:http://www.cnblogs.com/juncaoit/p/6338038.html