JAVA-Map

Map

Map接口是与Collection完全独立的另外一个体系,它们之间的区别在于Set、List、Collection只能操作单个元素,而Map可以操作一对元素,因为Map中的元素都是以key-value的键值对形式来存储的。

Map api
size();获取集合长度
isEmpty();判断集合是否为空
containsKey();判断集合是否包含该key键
containsValue();判断集合是否包含该value键
V get(Object key);获取key对应的value值
V put(k key,v value);向集合中条件一对key-value值
remove();删除key对应的value
putAll(Map map);向一个集合中添加另一个map
void clear();清空集合
Set keySet();取出集合中所有的key
Collection values();取出集合中所有的value
Set<Map,Entry <k,v>>entrySet();将Map对象转换为Set对象
int hashCode;获取集合散列值,hashCode值
equals()判断两个集合是否相等

Map的三个子接口
HashMap 存储一组无序、key不可重复,value可重复的键值

LinkedHashMap 存储一组无序、key不可重复,value可重复的键值

TreeMap 存储一组有序、key不可重复,value可重复的键值(可按照key值进行排序)
TreeMap api
treeMap.firstKey();集合中第一个key
treeMap.firstEntry();集合中的第一个entry
entry的输出是以key-value形式(Map里面的一个单元,单元里面存储着k-v)
treeMap.lastKey();集合中的最后一个key
treeMap.lastEntry();集合中的最后一个entry
treeMap.subMap(from,to);截取

Hashtable和HashMap相似:
Hashtable线程安全,但是性能低,HashMap与之相反。从开发角度来说,HashMap的使用频率更高。

Collection工具类

sort 根据集合泛型对应的类实现的Comparable接口对集合进行排序
binarySearch 查找元素在集合中的下标,要求集合元素必须是升序排列
get 根据下标找到对应的元素
reverse 将集合中的元素反序输出
swap 交换集合中指定位置的两个元素
fill 将集合中所有的元素替换为一个指定值
min 根据Comparable接口找到集合中的最小元素
max 根据Comparable接口找到集合中的最大元素
replaceAll 将集合中所有元素替换为一个指定值
addAll 将一个集合中的所有值添加到目标集合中
Collections.addAll(集合, xx,xx);等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值