5个答案 按时间排序 按投票排序
-
采纳的答案
如果你想健值一起遍历:
Map<String,String> map = new HashMap<String,String>(); for(Entry<String,String> entry:map.entrySet()){ String key = entry.getKey(); String value = entry.getValue(); }
如果你想遍历健值:
Map<String,String> map = new HashMap<String,String>(); Set<String> keySet = map.keySet(); for(String key:keySet){ String value = map.get(key); }
如果你只想遍历值集:
Map<String, String> map = new HashMap<String, String>(); Collection<String> values = map.values(); for (String value : values) { System.out.println("value=" + value); }
2014年5月19日 08:46
-
楼上几位回答的都很好。我这里从另一方面说明一点:
Map<Integer,Integer> map = new ConcurrentHashMap<Integer,Integer>(); Iterator<Integer> iter = map.keySet().iterator(); while(iter.hasNext()) { int key = iter.next(); int value = map.get(key); System.out.println("key="+key +" value="+value); }
通过for-each或者while都可以正确的获取map内的数据。但如果在多线程的情况下,如果一个线程更改了map内的元素,比如删除了,或者又添加了,此时在遍历的客户端就会有异常ConcurrentModification产生。
为了避免该异常可能需要客户端加锁来保证线程安全,或者使用ConcurrentHashMap来存储元素。
2014年5月19日 09:42
-
方法一 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); } 方法二 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); //遍历map中的键 for (Integer key : map.keySet()) { System.out.println("Key = " + key); } //遍历map中的值 for (Integer value : map.values()) { System.out.println("Value = " + value); } 方法三 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry<Integer, Integer> entry = entries.next(); System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); } 方法四 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Integer key : map.keySet()) { Integer value = map.get(key); System.out.println("Key = " + key + ", Value = " + value); } 一般常用的entryset的比较多,一次性把key和value拿出来处理了
2014年5月19日 09:05
相关推荐
Java集合框架提供了多种接口和类,如Set、List和Map,它们各自有不同的特性和用途。本文将详细介绍如何遍历这些集合类型的实例。 首先,我们来看Set集合。Set接口代表不包含重复元素的集合,它的遍历方法主要有两种...
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
### 读取Excel文件将数据存入Map集合 在日常工作中,经常需要处理Excel文件,尤其是在数据统计、分析等场景中。本篇文章介绍了一个方法,该方法能够读取Excel文件并将其中的数据存储到Java中的`Map`集合里,便于...
本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...
在Java编程语言中,`Map`接口是集合框架的重要组成部分,它存储键值对,其中每个键都是唯一的。`containsKey()`方法是`Map`接口中的一个关键方法,用于检查给定的键是否存在于该映射中。在这个场景中,我们将深入...
map转json所需jar集合,map转json出现异常,原因是少了JAR包,造成类找不到,除了要导入JSON网站上面下载的json-lib-2.1.jar包之外,还必须有其它几个依赖包: commons-beanutils.jar,commons-httpclient.jar,...
在Java编程中,Map对象和Java实体类是两种常见的数据结构。Map对象通常用于存储键值对,而实体类则代表数据库中的记录或者业务逻辑中的对象。在实际开发中,我们有时需要将Map对象的数据转换为Java实体对象,以便...
List集合转换成String,String转List,Map转String,String转Map等 集合与字符串相互转换,可以自己扩展源码,带有注释
一个Map是一个键值对的集合,其中每个键都是唯一的,并且关联着一个值。当一个Map的值本身又是一个Map时,我们就说这个Map是嵌套的。例如,我们可以有一个用户信息的Map,其中键是用户ID,而对应的值是一个包含...
Java 集合是 Java 里面最常用的,也是最重要的一部分。能够用好集合和理解好集合对于做 Java 程序的开发拥有无比的好处。下面将详细解释 Java 中的集合是如何实现的,以及他们的实现原理。 一、集合框架概述 Java ...
BeanCopyUtils-自定义集合Map属性互转背景提示代码 背景 初次上班,写业务过程中发现项目里面没有common.lang3.BeanUtils类,只有spring自己引入的BeanUtils,只能copy单个对象,不能copy List或者Map,导致有些业务...
Java 遍历取出Map集合key-value数据的4种方法 在Java中,Map集合是一种常用的数据结构,用于存储键值对数据。但是,在实际开发中,我们经常需要遍历取出Map集合中的键值数据。本文将介绍四种遍历取出Map集合key-...
这里,我们使用keySet()获取整个Map的Key集合,然后使用Iterator遍历整个集合,每次迭代都可以获取当前Key,并使用get()方法获取对应的Value。 优点 ---- 使用Map.Entry和Map.entrySet()遍历Map的方式有很多优点:...
用String 的属性方法split截取字符串,让后放到list中,再然后遍历出放大库中
本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...
Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是如何实现的, 以及他们的实现原理...
// map对象容器里面储存的元素是(key,value)形式的键值对,比如(a,1)(b,20)(c,55) // key不可以重复,value可以重复 // 常用的map接口的实现类有HashMap,LinkedHashMap和TreeMap // HashMap不保证集合中元素的顺序,...
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
Collection 集合的方法有:add(obj) 添加一个元素,remove(object) 删除一个元素,contains(object) 判断是否存在元素,isempty() 判断集合是否为空,size() 返回集合里面元素的个数,toarray() 将集合变为数组,...
判断List和Map是否相等并合并List中相同的Map 判断List和Map是否相等是Java编程中一个常见的问题。判断两个List或Map是否相等需要遵循特定的标准。List的相等判断通过equals()方法比较返回true即可。HashSet的相等...