Map 接口的常用方法

{}

二、map里面的查询方法

  • Object get(Object key) :获取指定 key 对应的 value
  • boolean containsKey(Object key) :是否包含指定的 key
  • boolean containsValue(Object value) :是否包含指定的 value
  • int size():返回 map 中 key value 对的个数
  • boolean isEmpty():判断当前 map 是否为空

/**

  • 元素查询的方法

*/

public class HashMapTest2 {

public static void main(String[] args) {

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

map.put(101, “马化腾”);

map.put(102, “刘强东”);

map.put(103, “马云”);

map.put(104, “张一鸣”);

// Object get(Object key):获取指定key对应的value

System.out.println(map.get(102)); // 刘强东

// boolean containsKey(Object key):是否包含指定的key

boolean b = map.containsKey(103);

System.out.println(b); // true

// boolean containsValue(Object value):是否包含指定的value

boolean isExist = map.containsValue(“任正非”);

System.out.println(isExist); // false

// int size():返回map中key-value对的个数

System.out.println(map.size()); // 4

map.clear();

// boolean isEmpty():判断当前map是否为空

System.out.println(map.isEmpty()); // true

}

}

刘强东

true

false

4

true

三、遍历集合中的key 或 value

  • Set keySet():返回所有key构成的Set集合
  • Collection values():返回所有value构成的Collection集合

/**

  • 遍历集合中的key、 value

*/

public class HashMapTest3 {

public static void main(String[] args) {

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

map.put(101, “马化腾”);

map.put(102, “刘强东”);

map.put(103, “马云”);

map.put(104, “张一鸣”);

// Set keySet():返回所有key构成的Set集合

Set set = map.keySet();

Iterator it = set.iterator();

while (it.hasNext()) {

System.out.println(it.next());

}

System.out.println(“*********************************”);

// Collection values():返回所有value构成的Collection集合

Collection values = map.values();

for (String vaue : values) {

System.out.println(vaue);

}

}

}

101

102

103

104


马化腾

刘强东

马云

张一鸣

四、遍历集合中的key和value

  • 方式一:利用 entrySet() 方法返回所有key-value对构成的Set集合
  • 方式二:先利用 keySet() 方法遍历所有的 key 集,然后根据遍历到的 key 得到相应的 value 值

/**

  • 遍历集合

*/

public class HashMapTest4 {

public static void main(String[] args) {

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

map.put(101, “马化腾”);

map.put(102, “刘强东”);

map.put(103, “马云”);

map.put(104, “张一鸣”);

// 遍历集合方式一

// Set entrySet():返回所有key-value对构成的Set集合

Set<Map.Entry<Integer, String>> entries = map.entrySet();

Iterator<Map.Entry<Integer, String>> it = entries.iterator();

while (it.hasNext()) {

Map.Entry<Integer, String> next = it.next();

System.out.println(next);

}

// 遍历集合方式二

System.out.println(“*********************************”);

Set keySet = map.keySet();

写在最后

作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2019 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?

就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。

最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java经典面试问题(含答案解析).pdf和一份网上搜集的“Java程序员面试笔试真题库.pdf”(实际上比预期多花了不少精力),包含分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货!

由于篇幅有限,为了方便大家观看,这里以图片的形式给大家展示部分的目录和答案截图!

Java经典面试问题(含答案解析)

阿里巴巴技术笔试心得

at、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货!**

由于篇幅有限,为了方便大家观看,这里以图片的形式给大家展示部分的目录和答案截图!
[外链图片转存中…(img-LoenXIwy-1719282641613)]

Java经典面试问题(含答案解析)

[外链图片转存中…(img-EL3XHB0M-1719282641614)]

阿里巴巴技术笔试心得

[外链图片转存中…(img-pJu1rOtL-1719282641614)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值