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());

}
}