`
泡沫之夏520
  • 浏览: 20427 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Java 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());
        }
    }

分享到:
评论

相关推荐

    java循环Map java迭代Map

    Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上...

    Java Map 集合类简介

    【Java Map 集合类简介】 在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别...

    java Map 遍历方法

    ### Java Map遍历方法详解 在Java编程语言中,`Map`接口是集合框架中的一个核心组成部分,它存储键值对映射。本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-...

    Java Map 遍历比较齐全的解析.docx

    - **方法二:通过`Map.entrySet()`迭代器遍历** 这种方式可以同时访问`key`和`value`,使用`Iterator`进行遍历。 ```java Iterator&lt;Map.Entry, String&gt;&gt; it = map.entrySet().iterator(); while (it.hasNext())...

    java-遍历map

    除了使用迭代器之外,Java 8引入的流(Stream)API也提供了一种更为简洁的遍历`Map`的方式: ```java Map, String&gt; uploadFileMap = ...; // 假设这是你的Map实例 uploadFileMap.forEach((key, value) -&gt; System....

    struts2迭代 Map List

    在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常被用到,特别是在展示表单数据或动态渲染页面元素时。 首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2...

    java Map遍历方法

    在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它提供了键值对(key-value pairs)的存储和访问。这篇博文主要探讨了如何遍历Java中的`Map`对象,下面将详细介绍几种常见的遍历`Map`的方法。 1. **...

    【IT十八掌徐培成】Java基础第13天-01.Map的迭代方式.zip

    Map的迭代方式是Java程序员必须掌握的关键技能之一,这有助于理解和优化代码的性能。在这个主题中,我们将深入探讨Map的迭代方式,包括基本的迭代方法以及如何在实际开发中有效地使用它们。 Map接口不继承...

    Map、Set、Iterator迭代详解

    `Map`接口是Java集合框架中的一个重要组成部分,主要用于存储键值对。与`Collection`接口不同,`Map`接口中的元素是以键值对的形式存在的,其中键是唯一的。`Map`接口提供了一系列用于管理键值对的操作方法。 #### ...

    Map拆分List拆分

    例如,Java 8引入的Stream API提供了丰富的操作符,可以方便地对Map和List进行拆分。 总的来说,Map拆分和List拆分是大数据处理中的重要技巧,它们有助于优化数据处理的并行性和效率。通过合理地拆分数据,可以充分...

    java遍历Map对象的说有数据

    ### Java遍历Map对象的所有数据 在Java编程中,`Map`接口是Java集合框架中的一个关键组成部分,它用于存储键值对。本篇文章将详细解释如何遍历`Map`对象的所有数据,并介绍几种常见的遍历方法。我们将重点讨论通过`...

    java中map集合的用法

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构,其中每个键都是唯一的,并且与一个值相关联。Map集合不同于List,因为它不维护元素的顺序,而是通过键来访问其对应的值。本文将详细介绍...

    java中map集合的用法.doc

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构。Map不同于List,List是以索引来访问元素,而Map则是通过键(key)来查找对应的值(value)。Map接口定义了一系列方法,使得我们可以对...

    设计模式--迭代器模式java例子

    在Java中,这些接口包括List、Set和Map。 2. **迭代器(Iterator)**:它定义了访问聚合对象元素的接口,包括遍历元素和检查元素是否存在等方法。在Java中,迭代器接口提供了`hasNext()`和`next()`方法。 3. **...

    java map实例,排序

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对的存储功能。在Java中,Map有多种实现类,每种实现类有不同的特性和用途。本篇文章将详细探讨`HashMap`, `LinkedHashMap`, `TreeMap`, 和 `...

    java中Map的两种遍历方法

    在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它用于存储键值对。其中,`HashMap`是`Map`接口的一个实现类,提供了基于哈希表的存储方式,具有较快的访问速度。在处理数据时,我们经常需要遍历`Map`中...

    java集合MAP三种遍历

    通过迭代这些键并使用`get()`方法获取对应的值,从而实现遍历整个Map的目的。这种方式的优势在于可以通过键灵活地访问值,适用于需要根据特定键进行处理的情况。 **示例代码**: ```java public static void ...

    Map容器元素的迭代

    让人们更加好的学习java,也让人们更好的理解Map容器元素的迭代。

    java中map集合的用法.pdf

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(Key-Value)的数据存储方式。Map不是列表或数组,它允许通过键来查找和操作对应的值。本篇文章将详细介绍Map的基本用法和关键特性。 1. **...

    java专题-迭代器

    在Java中,迭代器模式被广泛运用,尤其是在处理各种集合如`List`、`Set`、`Map`等时,通过迭代器可以更高效、更安全地遍历集合中的每个元素。本文将详细探讨迭代器模式的原理、结构以及在Java中的具体实现。 #### ...

Global site tag (gtag.js) - Google Analytics