Map集合(高频面试点)

特点:存储 Key-Value(键-值对);

键key -- 唯一、无序无下标

值value -- 可以重复、无序无下标

方法:

集合对象名.put(key, value); 往map集合中添加1个元素/键值对(key不存在添加 key存在则修改)

集合对象名.size(); 获取map集合中元素的实际个数

Set set = 集合对象名.keySet(); 获取map中所有键构成的集合

Object value = 集合对象名.get(key); 根据key获取对应的值

boolean bn = 集合对象名.containsKey(key);返回集合中是否包含指定的key,是true

实现类: HashMap的使用(添加、遍历) 【重点】

创建集合对象

HashMap<Integer,String> map = new HashMap<Integer,String>();

Map<Integer,String> map2 = new HashMap<Integer,String>();

HashMap<String,Worker> map3 = new HashMap<String,Worker>();

添加元素

map.put(101, “张三”);

eg:    map3.put(“gh001” , new Worker(“”, 100000));



遍历元素

// 先获取map中 所有key构成的集合(键集合)

Set<String> keys = map.keySet();

// 遍历键集合

for(String key : keys ){

Worker w = map.get(key); // 每次取1个键,根据键 获取对应的值

syso(“工号: ” + key+” , 姓名: ” + w.getName());

}

Map的实现类: Properties类

和HashMap区别:Properties的元素也是键值对,但key和value都是字符串类型。

​ Properties prop = new Properties();

作用:通常用于 读取 资源/配置文件中的内容。

Map的实现类:Hashtable类

是Properties类的父类,实现Map接口。

和HashMap的区别:

1> 键和值 都不允许是null;

2> Hashtable效率低,线程安全。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拧螺丝的舒克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值