Map接口常见的方法和Map集合遍历键找值
Map接口中定义了很多方法 常见的如下:
1.public v put(k key,v Value):把指定的键与指定的值添加到Map集合中
2.public v remove(Object key):把指定的键 所对应的键值对元素在Map集合中删除 返回被删除的元素的值
3.public v get(Object key):根据指定的键 在Map集合中获取对应的值
4.boolean containsKey(Object key):判断集合中是否包含指定的键
5.public Set<K> keySet():获取Map集合中所有的键 存储到Set集合中
6.public Set<Map.Entry<K,V>>entrySet(():获取到Map集合中所以的键值对对像的集合(Set集合)
代码:
public static void main(String[] args) {
    HashMap<String, Integer> map = new HashMap<>();
    //把指定的键与指定的值添加到Map集合中
    map.put("张三",1);
    map.put("李四",2);
    map.put("王五",3);
    map.put("赵六",3);
    System.out.println(map);
    System.out.println("------------------------");
    //把指定的键 所对应的键值对元素在Map集合中删除 返回被删除的元素的值
    Integer z = map.remove("赵六");
    System.out.println(z);
    System.out.println(map);
    System.out.println("------------------------");
    //根据指定的键 在Map集合中获取对应的值
    Integer l = map.get("李四");
    System.out.println(l);
    System.out.println("------------------------");
    //判断集合中是否包含指定的键
    boolean w = map.containsKey("王五");
    System.out.println(w);
    //判断集合中是否包含指定的值
    boolean b = map.containsValue(2);
    System.out.println(b);
    System.out.println("------------------------");
    //获取Map集合中所有的键 存储到Set集合中
    Set<String> set = map.keySet();
    System.out.println(set);
    System.out.println(map);
    System.out.println("------------------------");
    //获取到Map集合中所以的键值对对像的集合(Set集合)
    Set<Map.Entry<String, Integer>> entries = map.entrySet();
    System.out.println(entries);
}
Map集合遍历键找值
图例:

代码:
public static void main(String[] args) {
    HashMap<String, Integer> map = new HashMap<>();
    //把指定的键与指定的值添加到Map集合中
    map.put("张三", 1);
    map.put("李四", 2);
    map.put("王五", 3);
    map.put("赵六", 3);
    Set<String> set = map.keySet();
    Iterator<String> iterator = set.iterator();
    while (iterator.hasNext()){
        Integer integer = map.get(iterator.next());
        System.out.println(integer);
    }
}
因为我们传入的是set而set的特点就是无序 不管是存入还是取出都是无序的
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号