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