文档章节

取出List中的Map的键值Key

陈爱茹cx1992
 陈爱茹cx1992
发布于 2016/07/26 17:34
字数 299
阅读 18
收藏 0
package com.g.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
 * 
 * @author chenairu
 *
 */
public class KeyValueTest {

	public static void main(String[] args) {
//		List list = setTestValues();
//		for (int i = 0; i < list.size(); i++) {
//			System.out.println(list.get(i));
//		}
		GetMapKeyValue();
	}
	public static void GetMapKeyValue() {
		// 1测试用的list
		List listResult = setTestValues();
		// 2listKey用于存放list中map对象的key值
		List listKey = new ArrayList();
		// 3取出测试List中的第一条数据,
		Map mapResult = (Map)listResult.get(0);
		// 4取出测试List中的第一条数据中对应的Map的键值(Key)
		Set mapKeySet = mapResult.keySet();
		// listHead用于存放遍历出来的mapKeySet的值
		String listHead = "";
		String keyOfListMapKey = "";
		
		Iterator iteratorKey = mapKeySet.iterator();
		String listValue = "";
		while(iteratorKey.hasNext()){
			listHead = iteratorKey.next()+"";
			listKey.add(listHead);
			System.out.print("=="+listHead+"=====");
		}
		System.out.println();
		// 循环得到list中的值
		for (int i = 0; i < listResult.size(); i++) {
			mapResult = (Map)listResult.get(i);
			// 获取listKey(listResult对应的Map的键值)中的值
			for (int j = 0; j < listKey.size(); j++) {
				keyOfListMapKey = listKey.get(j) +"";
				listValue = mapResult.get(keyOfListMapKey)+"";
				System.out.print("=="+listValue+"==");
			}
			System.out.println();
		}
	}
	
	/**
	 * 设置测试数据
	 */
	private static List setTestValues(){
		List list = new ArrayList();
		Map map1 = new HashMap();
		Map map2 = new HashMap();
		Map map3 = new HashMap();
		for(int i=0;i<2;i++){
			// map 中放入key和value值
			map1.put("map1Key"+i,"map1Values"+i);
		}
		for(int i=0;i<2;i++){
			map2.put("map1Key"+i,"map2Values"+i);
		}
		for(int i=0;i<2;i++){
			map3.put("map1Key"+i,"map3Values"+i);
		}
		
		list.add(map1);
		list.add(map2);
		list.add(map3);
		// list中的值 
//		{map1Key1=map1Values1, map1Key0=map1Values0}
//		{map1Key1=map2Values1, map1Key0=map2Values0}
//		{map1Key1=map3Values1, map1Key0=map3Values0}
		return list;
	}
}

本文转载自:http://blog.csdn.net/ruru7989/article/details/12150689

共有 人打赏支持
陈爱茹cx1992
粉丝 0
博文 59
码字总数 0
作品 0
济南
程序员
私信 提问
JavaMap:不知Map的key,拿到Map的value

问题描述: Map<Long, String> map List<Map<Long, String>> list map中只存放一个键值对,list中存放了n个map。现在我想遍历list,把每一个map的key和value放进数据库。已知:程序员不知道k...

猫咪要感冒
2016/08/02
14
0
Map-HashMap-LinkedHashMap-Map.Entry-Collections-可变参数

一.Map 接口(java.util) 定义:public interface Map 介绍: (1)Map是一个接口,含有两个泛型,创建子类对象的时候,需要传递两个泛型的值; (2)将键映射到值的对象。一个映射不能包含重复的键;每...

老胡2015
2018/06/26
0
0
hibernate集合映射(转载)

POJOs如下: Customer类---->customer表 Order类对应---->orders表 customer(1)<----->(n)order public class Customer { private String id; private String username; private String pass......

李永china
2016/06/12
11
0
Java中使用Jedis操作Redis

使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip 如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://fil...

脸大的都是胖纸
2015/03/25
0
0
Gson解析JSON数据中动态未知字段key的方法

有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的方式来设置实体对象的,因此我们很难直接对返回的类型来判断。但Gson在解析过程中如果不知道解析的字段,就会将所...

jdsjlzx
2017/08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
7
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
2
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部