◈ 在适合的时机自动打包、解包 打包:自动将基础类型转换为对象 解包:自动将对象转换为基础类型 原程序import java.util.*; public class Test { public static void main(String[] args) { Map m1 = new HashMap(); Map m2 = new TreeMap(); m1.put("one",new Integer(1)); m1.put("two",new Integer(2)); m1.put("three",new Integer(3)); m2.put("A",new Integer(1)); m2.put("B",new Integer(2)); System.out.println(m1.size()); System.out.println(m1.containsKey("one")); System.out.println(m2.containsValue(new Integer(1))); if(m1.containsKey("two")) { int i = ((Integer)m1.get("two")).intValue(); } Map m3 = new HashMap(m1); m3.putAll(m2); System.out.println(m3); } } 可修改为 import java.util.*; public class Test { public static void main(String[] args) { Map m1 = new HashMap(); Map m2 = new TreeMap(); //m1.put("one",new Integer(1)); m1.put("one",1); //打包 //m1.put("two",new Integer(2)); m1.put("two",2); //打包 //m1.put("three",new Integer(3)); m1.put("three",3); //打包 //m2.put("A",new Integer(1)); m2.put("A",1); //打包 //m2.put("B",new Integer(2)); m2.put("B",2); //打包 System.out.println(m1.size()); System.out.println(m1.containsKey("one")); //System.out.println(m2.containsValue(new Integer(1))); System.out.println(m2.containsValue(1)); //打包 if(m1.containsKey("two")) { //int i = ((Integer)m1.get("two")).intValue(); int i = (Integer)m1.get("two"); //解包 } Map m3 = new HashMap(m1); m3.putAll(m2); System.out.println(m3); } }