
借鉴于其他多数语言中集合的 map/reduce 操作,也想总结一下在 Python 中如何对集合进行 map/reduce。而不是对于 Python 集合只会用简单的
for ... in遍历,处于之间的是 Python 的 Comprehension 操作,更倾向于译作推导; 在 Scala 中也有类似的for-comprehension语法。因此本文将涉及到三个方面的知识,基本的集合遍历操作,集合的推导,与 filter/map/reduce 操作。我无法写出诸如 掌握 Python 集体看这一篇就够了 的文章,但基本由本篇出发能了解到 Python 集合的基本遍历,转换操作。其余如切片,和更多能作用于 Python 集合的函数未有提及, 请查阅相关文档。
集合的基本遍历操作
这一块主要是复习功课, 希望由此熟练掌握常用的集合遍历操作方式 Read More
- 笔者致: 当你打开这个页面的时候, 基本就无需再看后面的内容了, 因为直接用
LinkedHashMap就能满足您的需求. 文中对这个问题的探索只是不知道别人早已过河了, 仍然在河里摸着石头.LinkedHashMap是 JDK 1.4 加进来的, 之所以有apache-commons ListOrderedMap大约是因为它最早所处的是 JDK 1.4 之前的年代.
在使用 Java 的 Hashmap 时,输出 Map 中的值如何使之按放入的顺序输出来,像 List 那样保持顺序。这里的顺序不是说对集合中的数据进行的排序,要是的话用 TreeMap,像 TreeSet 一样就行。 我们看个例子:1Map<String, Integer> map = new HashMap<String, Integer>(); 2map.put("a", 12); 3map.put("b", 11); 4map.put("c", 3); 5 6for (String key : map.keySet()) { 7 System.out.println(map.get(key)); 8}
Read More