{}
二、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)]