文章目录
📖博主介绍
个人主页: Zinksl
编程社区: Zinksl编程酒馆
个人格言: 想法落实的最佳时机就是现在!🏄
如果你 喜欢交流或热爱分享,欢迎加入编程社区或交流群 大家一起学习技术,交流心得,共同进步🚅
Map集合遍历
1 方式1
1.1 获取所有键的集合。⽤keySet()⽅法实现
1.2 遍历键的集合,获取到每⼀个键。⽤增强for实现
1.3 根据键去找值。⽤get(Object key)⽅法实现
1.4 案例
public static void main(String[] args) {
//创建集合对象
Map<String, String> map = new HashMap<String, String>();
//添加元素
stringStringMap.put("zinksl001","张三");
stringStringMap.put("zinksl002","张四");
stringStringMap.put("zinksl003","张五");
stringStringMap.put("zinksl004","张六");
stringStringMap.put("zinksl005","张七");
// Map集合遍历
// (1)通过keyset()获取所有键,用集合接收
Set<String> strings = stringStringMap.keySet();
// (2)使用增强for循环,遍历key值并获取value
for (String key:strings ) {
System.out.println("map集合遍历:"+stringStringMap.get(key));
}
}
}
1 方式2
1.1 通过entrySet得到一个包含键和值对象的集合
1.1 使用增强for循环,获取每个Map.Entry
根据键值对对象获取键和值
⽤getKey()得到键
⽤getValue()得到值
// Map集合遍历 方式2
// (1)通过entrySet得到一个包含键和值对象的集合
Set<Map.Entry<String, String>> entries = stringStringMap.entrySet();
// (2)使用增强for循环,获取每个Map.Entry
for (Map.Entry me:entries ) {
// 根据键值对对象获取键和值
// ⽤getKey()得到键
System.out.println("获取键:"+me.getKey());
// ⽤getValue()得到值
System.out.println("获取值:"+me.getValue());
}
完整案例
public static void main(String[] args) {
// ArrayList应用
Collection arrayList = new ArrayList();
arrayList.add("小明");
arrayList.add(18);
arrayList.add("niuB");
arrayList.add("下滑");
arrayList.add("大黄");
System.out.println(arrayList);
if (arrayList.contains("小明")){
arrayList.remove("小明");
arrayList.add("哈哈");
}
System.out.println("----------------------");
System.out.println(arrayList);
System.out.println(arrayList.hashCode());
System.out.println(arrayList.hashCode());
System.out.println(arrayList.hashCode());
// HashSet应用
//创建集合对象
HashSet<String> set = new HashSet<String>();
//添加元素
set.add("hello");
set.add("world");
set.add("java");
//不包含重复元素的集合
set.add("world");
//遍历
for(String s : set) {
System.out.println(s);
}
String [] aryStr = {"第三行","十多个","水电费","得到","哈哈"};
for (String sk:aryStr) {
System.out.println("增强for测试数组遍历:"+sk);
}
// map集合的基本使用
Map<String, String> stringStringMap = new HashMap<String, String>();
stringStringMap.put("zinksl001","张三");
stringStringMap.put("zinksl002","张四");
stringStringMap.put("zinksl003","张五");
stringStringMap.put("zinksl004","张六");
stringStringMap.put("zinksl005","张七");
System.out.println("map数据:"+stringStringMap);
System.out.println("map001号元素:"+stringStringMap.get("zinksl001"));
// Map集合遍历 方式1
// (1)通过keyset()获取所有键,用集合接收
Set<String> strings = stringStringMap.keySet();
// (2)使用增强for循环,遍历key值并获取value
for (String key:strings ) {
System.out.println("map集合遍历:"+stringStringMap.get(key));
}
// Map集合遍历 方式2
// (1)通过entrySet得到一个包含键和值对象的集合
Set<Map.Entry<String, String>> entries = stringStringMap.entrySet();
// (2)使用增强for循环,获取每个Map.Entry
for (Map.Entry me:entries ) {
// 根据键值对对象获取键和值
// ⽤getKey()得到键
System.out.println("获取键:"+me.getKey());
// ⽤getValue()得到值
System.out.println("获取值:"+me.getValue());
}
}
结尾彩蛋
认真分享技术,记录学习点滴若内容对你有用可以鼓励一下🍻方式如下
点赞:👍 留言:✍收藏:⭐️
如有疑问欢迎评论区留言,或加入技术交流群:1002743802
关注我订阅专栏,会持续体系化更新哦👈