开发者

Java Map.values()方法之如何获取Map集合中的所有键值对象

开发者 https://www.devze.com 2023-03-22 10:47 出处:网络 作者: Nice.Jun
目录Java Map.values()方法获取Map集合中的所有键值对象Java Map集合、Map集合的基本功能、Map集合的获取功能Map集合概述和使用Map集合的基本功能Map集合的获取功能总结Java Map.values()方法获取Map集合中
目录
  • Java Map.values()方法获取Map集合中的所有键值对象
  • Java Map集合、Map集合的基本功能、Map集合的获取功能
    • Map集合概述和使用
    • Map集合的基本功能
    • Map集合的获取功能
  • 总结

    Java Map.values()方法获取Map集合中的所有键值对象

    Java 集合类中的 Map.values() 方法用来获取 Map 集合中的所有键值对象,这些键值对象将存放在另一个集合对象中。

    语法:

    values()

    示例

    本示例创建一个 Map 集合对象并添加一些内容,然后调用 values 方法获取包含所有键值的集合对象,并输出这些键值信息。

    public static void main(String[] args){
    Map map = new HashMap(); //定义Map集合对象
    map.put(“applehttp://www.devze.com”,“新鲜的苹果”); //向集合中添加对象
    map.put(“computer”,“配置优良的计算机”);
    map.put(“book”,“堆积成山的图书”);
    Collection values = map.values(); //获取Map集合的value集合
    for(Object object:values){
    System.out.println(“键值:”+object.toString()); //输出键值对象
    }
    }

    运行结果如下:

    键值:配置优良的计算机

    键值:新鲜的苹果

    键值:堆积成山的图书

    Java Map集合、Map集合的基本功能、Map集合的获取功能

    Map集合概述和使用

    Map集合概述

    Interface Map<K,V>

    K:键的类型; V:值的类型

    • 将键映射到值的对象;
    • 不能包含重复的键;
    • 每个键可以映射到最多一个值;

    举例:学生的学号和姓名

    K: S001 V: 小明

    K: S002 V: 小红

    K: S003 V: 小华

    创建Map集合的对象

    • 多态的方式
    • 具体的实现类HashMap
    public class MapDemo {
     public static void main(String[] args) {
      Map<String, String> map = new HashMap<>();
    
      map.put("001", "小明");
      map.put("002", "小红");
      System.out.println(map);// {001=小明js, 002=小红}
      
      map.put("002", "小黑");
      System.out.println(map);// {001=小明,编程客栈 002=小黑}
     }
    }

    Map集合的基本功能

    方法名说明
    V put(K key,V value)添加元素
    V remove(Object key)根据键删除键值对元素
    void clear()移除所有的键值对元素
    boolean containsKey(Object key)判断集合是否包含指定的键
    boolean containsValue(Object value)判断集合是否包含指定的值
    boolean isEmpty()判断集合是否为空
    int size()集合的长度,也就是集合中键值对的个数
    public class MapDemo2 {
    	public static void main(String[] args) {
    		Map<String, String> map = new HashMap<>();
    
    		map.put("001", "小明");
    		map.put("002", "小红");
    		map.put("003", "小黑");
    		System.out.println(map);//{001=小明, 002=小红, 003=小黑}
    		
    		System.out.println(map.size());//3
    		
    		//V remove(Object key)根据键删除键值对元素
    		System.out.println(map.remove("001"));//小明
    		
    		System.out.println(map);//{002=小红, 003=小黑}
    		
    		System.out.println(map.containsKey("002"));//true
    		System.out.println(map.containsValue("小黑"));//true
    		
    		map.clear();
    		System.out.println(map.isEmpty());//true
    		
    		System.out.println(map);//{}
    		
    	}
    }
    

    Map集合的获取功能

    方法名说明
    V get(Objectkey)根据键获取值
    Set keySet()获取所有键的集合
    Collect开发者_JAVA开发ion values0获取所有值的集合
    Set<Map.Entry <K,V> > entrySet()获取所有键值对对象的集合
    public class MapDemo2 {
    	public static void main(String[] args) {
    		Map<String, String> map = new HashMap<>();
    
    		map.put("001", "小明");
    		map.put("002", "小红");
    		map.put("003", "小黑");
    		System.out.println(map);// {001=小明, 002=小红, 003=小黑}
    
    		System.out.println(map.get("001"));www.devze.com// 小明
    		System.out.println(map.get(javascript"011"));// null
    
    		// keySet获取所有键
    		Set<String> keySet = map.keySet();
    		for (String k : keySet) {
    			System.out.println(k);
    		}
    		/*
    		 * 001 002 003
    		 */
    
    		// 获取所有值的集合
    		Collection<String> values = map.values();
    		for (String v : values) {
    			System.out.println(v);
    		}
    		/*
    		 * 小明 小红 小黑
    		 * 
    		 */
    	}
    }
    

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号