java语言中的面向对象特性分析.ppt

Map(映射) 集合中的每一个元素包含一对键对象和一对值对象,集合中没有重复的键对象,值对象可以重复,它的有写实现类能对集合中的键对象进行排序. Map map=new HashMap(); map.put(1,Mon); map.put(1,Monday); map.put(2,monday); 由于第一次和第二次加入到Map中的键对象都是1,所以第一次加入的值对象将被覆盖,而第二个和第三个的值对象虽然相同,但是键对象不一样,所以分配了不同的地址空间,所以不会覆盖,也就是说一共有两个元素在Map集合中. Map有两种比较常用的实现: HashMap和TreeMap. Hashmap按照哈希算法来存取键对象,有很好的存取能力,为了保证HashMap能正常工作,和HashSet一样,要求当两个键对象通过equals()方法比较为true时,这两个键对象的hashCode()方法返回的哈希码也一样。 TreeMap实现了SortedMap接口,能对键对象进行排序,和TreeSet一样,TreeMap也支持自然排序和客户化排序两种方式,以下程序中的TreeMap会对四个字符串类型的键对象“1”,“3”,“4”,“2”进行自然排序: Map map=new TreeMap(); map.put(1,Monday); map

文档评论(0)

1亿VIP精品文档

相关文档