`
chengyu2099
  • 浏览: 468728 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java基础の解析 map

阅读更多
package com.csdn;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class MapTest {
	public static void main(String[] args) {
		List<UserName> list1 = new ArrayList<UserName>();
		for(int i=0;i<2;i++){
			UserName user = new UserName();
			user.setName("name"+(int)(Math.random()*100));
			user.setAge((int)(Math.random()*100));
			list1.add(user);
		}
		List<UserName> list2 = new ArrayList<UserName>();
		for(int i=0;i<2;i++){
			UserName user = new UserName();
			user.setName("name"+(int)(Math.random()*100));
			user.setAge((int)(Math.random()*100));
			list2.add(user);
		}
		Map<String,List<UserName>> map = new HashMap<String, List<UserName>>();
		map.put("key1",list1);
		map.put("key2",list2);
//		解析map ① 效率高
		Iterator<Map.Entry<String,List<UserName>>> it = map.entrySet().iterator();
		while(it.hasNext()){
			Map.Entry entry = it.next();
			System.out.println("key = "+entry.getKey());   
			List<UserName> lst1 = (ArrayList<UserName>)entry.getValue();
			for(UserName b:lst1){
				System.out.println("解析map ① = "+b.getName()+"  age = "+b.getAge());
			}
		}
		System.out.println("--------------------------------------------------------");
//		解析map ② 效率低
		Iterator<String> iterator = map.keySet().iterator();
		while(iterator.hasNext()){
			String key1 = iterator.next();
			System.out.println("******* key = "+ key1);
			List<UserName> lst1 = (ArrayList<UserName>)map.get(key1);
			for(UserName b:lst1){
				System.out.println("解析map ② name = "+b.getName()+"  age = "+b.getAge());
			}
		}
		System.out.println("--------------------------------------------------------");
//		解析map ③
		for(Object obj:map.keySet()){
			Object key3 = obj;
			System.out.println("key = " + key3);
			List<UserName> lst3 = (ArrayList<UserName>)map.get(obj);
			for(UserName bb:lst3){
				System.out.println("解析map ③.1 name = "+bb.getName()+"  age = "+bb.getAge());
			}
		}
		System.out.println("--------------------------------------------------------");
		for(Map.Entry entry:map.entrySet()){
			String key4 = entry.getKey().toString();
			System.out.println("key = "+key4);
			List<UserName> lst4 = (ArrayList<UserName>)entry.getValue();
			for(UserName b4:lst4){
				System.out.println("解析map ③.2 name = "+b4.getName()+"  age = "+b4.getAge());
			}
		}
		for(Iterator it5 = map.keySet().iterator();it5.hasNext();)
		{
			String key5 = (String)it5.next();
			System.out.println("key = "+key5);
			List<UserName> lst5 = (ArrayList<UserName>)map.get(key5);
			for(UserName b5:lst5){
				System.out.println("解析map ⑤.1 name = "+b5.getName()+"  age = "+b5.getAge());
			}
		}
		for(Iterator it6 = map.entrySet().iterator();it6.hasNext();){
			Map.Entry entry = (Map.Entry)it6.next();
			System.out.println(entry.getKey()+" "+entry.getValue());
		}
		System.out.println("--------------------------------------------------------");
	}
}

分享到:
评论

相关推荐

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

    这是最基础的遍历方式,通过获取`Map`的`keySet`,然后用增强型for循环遍历`keySet`,再通过`get()`方法获取对应的`value`。 ```java for (Integer in : map.keySet()) { String str = map.get(in); System.out...

    java一键xml转map,一键map转xml工具类

    XML因其结构化和易于解析的特性,在数据交换和配置文件中广泛使用,而Map则作为Java中存储键值对的高效数据结构。在实际开发中,我们可能需要在XML和Map之间进行转换,以便于数据处理。本文将详细讲解如何使用Java...

    java xml和map互转

    在Java编程中,XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而Map是Java集合框架中的一个重要接口,它提供了键值对的数据结构。将XML与Map进行互转是常见的需求,特别是在处理配置文件或者进行数据...

    Java xml转化为map

    总的来说,Java中将XML转换为Map的过程涉及XML的解析、数据结构的映射以及转换策略的选择。根据实际需求,可以选择合适的工具和方法来实现这一目标。在实际项目中,为了提高可维护性和灵活性,通常建议封装这个过程...

    Java 调用Google Map Api解析地址,解析经纬度实例

    使用google地图的反向地址解析功能,提供一个经纬度得到对应地址,或者给出模糊地址,得到经纬度,放在java后台代码中处理,这个使用的是Google的地理编码服务。一般而言数据量不大的情况使用是不限制的。按照Google...

    yaml文件解析(java)

    本文将深入探讨如何在Java中解析YAML文件,包括依赖管理、封装解析类以及源码分析。 首先,为了在Java项目中使用YAML解析功能,我们需要引入相关的库。在Maven项目中,可以在`pom.xml`文件中添加SnakeYAML的依赖: ...

    无法解析类型 java.util.Map$Entry。从必需的 .class 文件间接引用了它

    这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家

    mapserver+java 配置及实例,网上项目报错已修改

    在Java中,我们通过MapScript API来解析Mapfile,创建地图对象,并执行各种地图操作,如渲染地图、查询数据等。 配置MapServer与Java的集成,首先需要在项目中引入MapScript的Java库。MapScript库提供了对MapServer...

    Java读取json文件,并转化为map取值

    本教程将深入讲解如何使用Java读取JSON文件,并将其内容转化为Map以便进行取值操作。 首先,我们需要引入处理JSON的库。Java标准库并不直接支持JSON操作,所以我们通常会使用第三方库,如`org.json`或`...

    java 读取csv 并转为Map<String,Object>

    通过引用【opevcsv】依赖,逐行读取数据 并转为Map,Object&gt;格式,后续可以通过BeanUtil.MaptoBean()方法将map转为你需要的bean对象; csv文件必须带表头,bean对象命名符合驼峰格式; 通过此方法可以快速的将文件...

    java将xml串转换成Map类型

    将xml串转换成Map类型,如果有重复节点,自动转换为list类型存储,所以最终转换并非绝对Map

    Gson解析(List和Map)格式json数据 - CSDN博客1

    以下是如何解析Map格式JSON的示例: ```java public static void main(String[] args) { // JSON字符串 String jsonStr = "{'1': {'id': '1','code': 'bj','name': '北京','map': '39.90403, 116.40752599999996'...

    java容器详细解析

    Java容器详细解析 Java容器是一种基本的数据结构,用于存储和管理对象。Java容器主要分为两大类:Collection和Map。 Collection Collection是一个独立元素的序列,这些元素都服从一条或多条规则。Collection接口...

    java 一键读取yaml、propertites配置文件内容,转换为一级map

    纯java底层读取配置文件,生成map,可以根据key模糊匹配查询,封装好了方法。比如getVal("spring.dubbo*url")

    xml解析为map的java代码可直接使用

    xml解析为map,代码已经测试,可直接使用。

    在JAVA类中解析GOOGLE MAP地址和反向解析纬经度

    在Java编程环境中,解析Google Map地址以及反向解析经纬度是一项常见的任务,特别是在地理信息系统(GIS)相关的项目中。Google Maps API提供了丰富的功能,包括地址转换(Geocoding)和反向地理编码(Reverse ...

    解析excel数据转换为Map 支持03和07(xls/xlsx)

    本文将详细讲解如何使用Java编程语言解析Excel数据并将其转换为Map对象,同时支持03版(xls)和07版(xlsx)格式。 首先,解析Excel数据的关键在于使用合适的库。Apache POI 是一个流行的Java API,它允许开发者...

    java中解析json字符串

    除了解析JSON字符串到Java对象,这两个库还支持将Java对象转换为JSON字符串,以及解析JSON到Map或List等数据结构。 3. **其他库** 除了Jackson和Gson,还有其他的JSON处理库,如org.json(提供简单的JSON工具类)...

    java-遍历map

    在Java编程语言中,`Map`接口是一种非常重要的数据结构,用于存储键值对。它在实际应用中极为广泛,特别是在处理关联数据时。本文将深入探讨如何在Java中使用`keySet`方法来遍历`Map`集合,以及相关的知识点。 ### ...

    java解析上传的shp文件,包含jar,方法,shp文件

    在Java编程环境中,解析Shapefile(.shp)文件是一项常见的任务,特别是在地理信息系统(GIS)应用中。Shapefile是一种广泛用于存储地理空间数据的开放格式。为了在Java中处理这些文件,我们可以利用开源库GeoTools...

Global site tag (gtag.js) - Google Analytics