Java中的集合与映射
集合框架体系(简单)
2. 我们都知道,HashMap是数组加链表实现的,在链表长度大于8的时候将链表转化为红黑树。
HashMap的常用方法:
HashMap<String, String> map = new HashMap<>(); map.put("k2", "v2"); map.put("k1", "v2"); map.put("k3", "v3"); // 遍历 1 Set<String> keySet = map.keySet(); for (String key : keySet) { String value = map.get(key); System.out.println(key + ":" + value); } System.out.println("----------------------------------"); // 遍历 2 Set<Entry<String, String>> entrySet = map.entrySet(); for (final Entry<String, String> entry : entrySet) { String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + ":" + value); } // 获取value的集合 Collection<String> values = map.values(); for (String s : values) { System.out.print(s+","); } /* 结果: k1:v2 k2:v2 k3:v3 ---------------------------------- k1:v2 k2:v2 k3:v3 v2,v2,v3, */
********************
常记溪亭日暮,沉醉不知归路。兴尽晚回舟,误入藕花深处。争渡,争渡,惊起一滩鸥鹭。
昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否?知否?应是绿肥红瘦。