zoukankan      html  css  js  c++  java
  • 集合类概述

    集合框架,相当收纳盒,可以存放不同的对象引用并实现对元素的添加、删除、管理等操作。集合长度可变。
    常用集合有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);  

      }  

  • 相关阅读:
    解决DeDeCms文章中上传的图片点击新窗口打开的方法
    织梦dedecms 5.7解决修改文章后,发布时间自动更新的方法
    织梦DedeCMS实用技巧-八大安全措施
    data目录迁移到web以外目录
    《DSP using MATLAB》示例Example6.6
    《DSP using MATLAB》示例 Example 6.5
    《DSP using MATLAB》示例Example6.4
    《DSP using MATLAB 》示例Example6.3
    《DSP using MATLAB》示例Example6.2
    《DSP using MATLAB》示例Example6.1
  • 原文地址:https://www.cnblogs.com/qcxdoit/p/5450708.html
Copyright © 2011-2022 走看看