`
liststyle
  • 浏览: 45494 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Map的迭代操作

F# 
阅读更多
Map的迭代操作

public static void main(String[] args) {
  Map<String, List<Integer>> map = new HashMap<String, List<Integer>>();
  List<Integer> list1 = new ArrayList<Integer>();
  list1.add(11);
  list1.add(111);
  list1.add(1111);
  List<Integer> list2 = new ArrayList<Integer>();
  list2.add(22);
  list2.add(222);
  list2.add(2222);
  List<Integer> list3 = new ArrayList<Integer>();
  list3.add(33);
  list3.add(333);
  list3.add(3333);
  map.put("名字1", list1);
  map.put("名字2", list2);
  map.put("名字3", list3);
  for (Entry<String, List<Integer>> b : map.entrySet()) {
       System.out.println(b.getKey());//获取键
       System.out.println(b.getValue());//获取值
        for (Integer integer : b.getValue()) {
          System.out.println(integer);
        }
  }
 }

 

Map有无序:


//无序
    public void f1() {
        System.out.println("------f1------");
        Map map = new HashMap();
        map.put("1", "Level 1");
        map.put("2", "Level 2");
        map.put("3", "Level 3");
        map.put("4", "Level 4");
        map.put("F", "Level F");
        map.put("Q", "Level Q");
        Iterator it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry e = (Map.Entry) it.next();
            System.out.println("Key: " + e.getKey() + "; Value: " + e.getValue());
        }
    }
    //有序
    public void f2() {
        System.out.println("------f2------");
        Map map = new TreeMap();
        map.put("1", "Level 1");
        map.put("2", "Level 2");
        map.put("3", "Level 3");
        map.put("4", "Level 4");
        map.put("F", "Level F");
        map.put("Q", "Level Q");
        Iterator it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry e = (Map.Entry) it.next();
            System.out.println("Key: " + e.getKey() + "; Value: " + e.getValue());
        }
    }
 
分享到:
评论
1 楼 ranjian888 2013-05-03  
  •    

相关推荐

    map操作详解

    详细介绍了map的插入,删除,迭代,构造函数等操作

    C++ map使用

    它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key - value的对应。key 和 value可以是任意...

    一个简单的利用map关联容器进行单词转换的实例

    在做简单的文本搜索系统时,我们会遇到需要将像nah,cuz等俚语转化为no,because等诸如此类的问题。利用MAP关联容器进行键值对应的转化是十分方便的。...是对map的建立,迭代,删除等一些基本使用方法的练习。

    C++中 map的基本操作

    它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key - value的对应。key 和 value可以是任意...

    C++标准模板库map的常用操作

    二:常用操作 容量: a.map中实际数据的数据:map.size() b.map中最大数据的数量:map.max_size() c.判断容器是否为空:map.empty() 修改: a.插入数据:map.insert() b.清空map元素:map.clear() c.删除指定...

    ruby迭代map的简洁写法实现原理分析

    现有一个字符串列表,需要对其中的每个字符串执行转换大写操作,我们可以用一个简便写法来完成。 代码如下: name_list = [“chareice”, “angel”] name_list.map(&:upcase) # =&gt; [“CHAREICE”, “ANGEL”] 这个...

    map与set的底层大概框架-红黑树

    另外一个难点就是红黑树的迭代器的自增自减操作, 红黑树的自增操作需要用到二叉树的非递归遍历思想,主要是一个非递归的中序遍历。 看不懂的友友可以去力扣搜一搜相应的二叉树非递归题目。做一做, 就可以很好的...

    Iterator迭代器的简单介绍与使用

    想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法: public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。 下面介绍一下迭代的概念: 迭代:...

    JavaScript中的迭代器和生成器详解

    处理集合里的每一项是一个非常普通的操作,JavaScript提供了许多方法来迭代一个集合,从简单的for和for each循环到 map(),filter() 和 array comprehensions(数组推导式)。在JavaScript 1.7中,迭代器和生成器在...

    详谈ES6中的迭代器(Iterator)和生成器(Generator)

    新的数组方法和新的集合类型(如Set集合与Map集合)都依赖迭代器的实现,这个新特性对于高效的数据处理而言是不可或缺的,在语言的其他特性中也都有迭代器的身影:新的for-of循环、展开运算符(…),甚至连异步编程都...

    少数pjs迭代器fndcl-fnexpr-map-lab-online-test-2018

    Array.prototype.map()是一种在数组上迭代并将函数应用于每个元素的方法,以某种方式对其进行修改。 然后将结果作为新数组返回,使原始数组保持不变(但请记住,不是我们直接修改的任何元素;这需要防御性复制)。 ...

    somepjs-迭代器-fndcl-fnexpr-map-lab-芝加哥-web-100719

    迭代器钻取:地图学习目标定义map()方法的工作方式用Array演示map() 演示具有复杂数据结构的map()介绍作为开发人员,我们发现自己要负责...用Array演示map() 如上所述,当我们要对Array每个元素执行操作时,可以使用m

    lfi:la一个懒惰的功能迭代库,支持同步,异步和并发迭代

    lfi 甲升AZY˚Functional我teration库... 一些同步操作: import { pipe , map , filter , collect , toArray , toSet , toMap , grouping} from 'lfi'const messySlothDiaryEntries = [ [ `Carl` , `slept` ] , [ `ph

    python3 map函数和filter函数详解

    map()函数可以对一个数据进行同等迭代操作。例如: def f(x): return x * x r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) print(list(r)) map函数传入的第一个参数就是函数本身,即f。第二个参数是要操作的数据 map()...

    Android编程设计模式之迭代器模式详解

    迭代器模式算是一个比较古老的设计模式,其源于对容器的访问,比如Java中的List、Map、数组等,我们知道对容器对象的访问必然会涉及遍历算法,我们可以将遍历的方法封装在容器中,或者不提供遍历方法。如果我们将...

    java遍历Map的几种方法分析

    主要介绍了java遍历Map的几种方法,结合实例形式分析了使用循环与迭代等方法操作Map遍历的相关技巧,需要的朋友可以参考下

    ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)

    一、什么是迭代器? 生成器概念在Java,Python等语言中都是具备的,ES6也添加到了JavaScript中。...ES5中遍历集合通常都是 for循环,数组还有 forEach 方法,对象就是 for-in,ES6 中又添加了 Map 和 Set,而迭代器

    lazy_map

    lazy_map的客户端必须知道迭代器可以在任何标准的写操作中失效(与std::unordered_map不同,后者保证了迭代器在擦除时的稳定性)。 lazy_map提供了两个非标准方法move_value和move以移出键的值。 lazy_map保证迭代器...

    lazit:迭代器生成器上的惰性可组合操作

    拉齐特 ES6 及更高版本的迭代器/生成器上的惰性、可组合操作。 现在将 lazit 与转译器(如或使用,或者通过使用build/lazit.js或build/lazit.min.js使用 babeljs 和build/lazit.min.js器进行预编译。 Lazit 可让您...

Global site tag (gtag.js) - Google Analytics