• 集合类概述


    集合框架,相当收纳盒,可以存放不同的对象引用并实现对元素的添加、删除、管理等操作。集合长度可变。
    常用集合有List、Set以及Map,List和Set继承了Collection接口,下分HashSet、TreeSet以及ArrayList、LinkedList接口。
    List集合中元素允许重复,且有序,对象插入的顺序即为元素顺序。
    Set集合不允许元素有重复,且无序。(当插入重复元素时,不会报错,但该插入是无效的)。
    Map集合按照key-value一对一对地存储,HashMap无序,允许key值或value值为null;TreeMap根据key对象排序,因此不允许key值为null。

    下面举个例子,并顺带说明一下map的四种常见的遍历方法:

    Map<String, String> map = new HashMap<String, String>();  

     map.put("key1", "value1");  

     map.put("key2", "value2");  

      map.put("key3", "value3");  

    //第一种:普遍使用,二次取值  

     System.out.println("通过Map.keySet遍历key和value:");

     for (String key : map.keySet()) {  

     System.out.println("key= "+ key + " and value= " + map.get(key));  

      }

    //第二种  

     System.out.println("通过Map.entrySet使用iterator遍历key和value:");  

     Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();

    while (it.hasNext()) {  

     Map.Entry<String, String> entry = it.next();  

     System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  

     }  

    //第三种:推荐,尤其是容量大时

     System.out.println("通过Map.entrySet遍历key和value");  

     for (Map.Entry<String, String> entry : map.entrySet()) {  

     System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  

      }  

    //第四种  

      System.out.println("通过Map.values()遍历所有的value,但不能遍历key");  

      for (String v : map.values()) {  

       System.out.println("value= " + v);  

      }  

  • 相关阅读:
    RocketMQ(4.8.0)——Broker读写分离机制
    RocketMQ(4.8.0)——Broker消息存储机制
    RocketMQ(4.8.0)——Broker 概述、启动和停止流程
    RocketMQ(4.8.0)——RocketMQ的路由原理
    RocketMQ(4.8.0)——Namesrv 服务
    RocketMQ(4.8.0)——RocketMQ部署拓扑和部署实践
    RocketMQ(4.8.0)——RocketMQ体系架构
    RocketMQ(4.8.0)——消费者最佳实践
    Java丨时间判断谁前谁后
    MySQL丨分页查询
  • 原文地址:https://www.cnblogs.com/qcxdoit/p/5450708.html
Copyright © 2020-2023  润新知