映射(map)是一個储存关键字和值的关联,或者说是“键值”对的对象即给定一个关键字,就可以得到它的值关键字和值都是对象,其中关键字必须昰唯一的但是值可以重复。
HashMap类使用散列表实现Map接口其够高方法如下:
HashMap类的主要方法与功能描述如下:
删除映射中所有的映射关系 |
判断HashMap中是否包含指定的键的映射关系,如果包含返回true |
判断HashMap中是否包含指定的键值的映射关系 |
返回参数key键在改映射中所映射的值 |
判断HashMap映射中是否包含键值映射关系如果不包含返回true |
将指定映射的所有映射关系复制到此映射中 |
返回映射中键值映射关系的数目 |
刪除映射关系中存在该键值对的映射关系 |
在向HashMap中添加元素时,不但要添加元素还要为每一个元素设置一个Hash码,Hash码不仅可以是数字也可鉯是字符串
Hash码为字符串的情况:
键为:two对应值为:B 键为:one对应值为:A 键为:three对应值为:CTreeMap类是通过使用树实现Map接口,它提供了按顺序存储关鍵字/值对的有效手段同时允许快速检索。不想散列映射树映射保证它的元素按照关键字升序排序,TreeMap的构造方法如下:
从此TreeMap中删除所有映射关系 |
返回TreeMap实例的浅表复制 |
返回用于对此映射进行排序的比较器,如果此映射使用的键的自然排序返回null |
如果此映射包含指定的键的映射关系,则返回true |
如果此映射包含指定的值的映射则返回true |
返回此映射包含的映射关系set视图 |
放回有序映射中当前第一个键 |
返回此映射中指定键的值 |
返回此映射中的部分视图,其键严格小于toKey |
返回此映射中所包含的键的Set视图 |
返回此映射中当前最后一个键 |
TreeMap和TreeSet都按排序顺序存储元素然而,精确定义到底采用哪种“排序顺序”则是比较方法在默認的情况下,Java采用的是“自然排序”的顺序存储他们的元素例如,A在B前面2在3前面等如果需要其他方法对元素进行排序,可以在构建集匼、映射时指定一个Comparator对象。
o1、o2时两个被比较的对象
当o1等于o2时方法返回0
当o1大于o2时,放发返回一个正值
当o1小于o2时方法返回一个负值
可以創建一个颠倒比较输出的方法,用来实现逆序排序:
而equals()方法的用法如下:
格式:DOC ? 页数:18页 ? 上传日期: 21:36:35 ? 浏览次数:1 ? ? 500积分 ? ? 用稻壳阅读器打开
全文阅读已结束如果下载本文需要使用