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()); } }
|
分享到:
相关推荐
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的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别...
### Java Map遍历方法详解 在Java编程语言中,`Map`接口是集合框架中的一个核心组成部分,它存储键值对映射。本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-...
- **方法二:通过`Map.entrySet()`迭代器遍历** 这种方式可以同时访问`key`和`value`,使用`Iterator`进行遍历。 ```java Iterator<Map.Entry, String>> it = map.entrySet().iterator(); while (it.hasNext())...
除了使用迭代器之外,Java 8引入的流(Stream)API也提供了一种更为简洁的遍历`Map`的方式: ```java Map, String> uploadFileMap = ...; // 假设这是你的Map实例 uploadFileMap.forEach((key, value) -> System....
在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常被用到,特别是在展示表单数据或动态渲染页面元素时。 首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2...
在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它提供了键值对(key-value pairs)的存储和访问。这篇博文主要探讨了如何遍历Java中的`Map`对象,下面将详细介绍几种常见的遍历`Map`的方法。 1. **...
Map的迭代方式是Java程序员必须掌握的关键技能之一,这有助于理解和优化代码的性能。在这个主题中,我们将深入探讨Map的迭代方式,包括基本的迭代方法以及如何在实际开发中有效地使用它们。 Map接口不继承...
`Map`接口是Java集合框架中的一个重要组成部分,主要用于存储键值对。与`Collection`接口不同,`Map`接口中的元素是以键值对的形式存在的,其中键是唯一的。`Map`接口提供了一系列用于管理键值对的操作方法。 #### ...
例如,Java 8引入的Stream API提供了丰富的操作符,可以方便地对Map和List进行拆分。 总的来说,Map拆分和List拆分是大数据处理中的重要技巧,它们有助于优化数据处理的并行性和效率。通过合理地拆分数据,可以充分...
### Java遍历Map对象的所有数据 在Java编程中,`Map`接口是Java集合框架中的一个关键组成部分,它用于存储键值对。本篇文章将详细解释如何遍历`Map`对象的所有数据,并介绍几种常见的遍历方法。我们将重点讨论通过`...
Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构,其中每个键都是唯一的,并且与一个值相关联。Map集合不同于List,因为它不维护元素的顺序,而是通过键来访问其对应的值。本文将详细介绍...
Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构。Map不同于List,List是以索引来访问元素,而Map则是通过键(key)来查找对应的值(value)。Map接口定义了一系列方法,使得我们可以对...
在Java中,这些接口包括List、Set和Map。 2. **迭代器(Iterator)**:它定义了访问聚合对象元素的接口,包括遍历元素和检查元素是否存在等方法。在Java中,迭代器接口提供了`hasNext()`和`next()`方法。 3. **...
在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对的存储功能。在Java中,Map有多种实现类,每种实现类有不同的特性和用途。本篇文章将详细探讨`HashMap`, `LinkedHashMap`, `TreeMap`, 和 `...
在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它用于存储键值对。其中,`HashMap`是`Map`接口的一个实现类,提供了基于哈希表的存储方式,具有较快的访问速度。在处理数据时,我们经常需要遍历`Map`中...
通过迭代这些键并使用`get()`方法获取对应的值,从而实现遍历整个Map的目的。这种方式的优势在于可以通过键灵活地访问值,适用于需要根据特定键进行处理的情况。 **示例代码**: ```java public static void ...
让人们更加好的学习java,也让人们更好的理解Map容器元素的迭代。
在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(Key-Value)的数据存储方式。Map不是列表或数组,它允许通过键来查找和操作对应的值。本篇文章将详细介绍Map的基本用法和关键特性。 1. **...
在Java中,迭代器模式被广泛运用,尤其是在处理各种集合如`List`、`Set`、`Map`等时,通过迭代器可以更高效、更安全地遍历集合中的每个元素。本文将详细探讨迭代器模式的原理、结构以及在Java中的具体实现。 #### ...