文档章节

取出List中的Map的键值Key

陈爱茹cx1992
 陈爱茹cx1992
发布于 2016/07/26 17:34
字数 299
阅读 12
收藏 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
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 学习(18)--列表(List)/ 集合 (Set)/ 泛型 / Map

List 列表 (1) List 是 Collection 的子接口 特点:有序 (存储顺序和取出顺序一致 ),可重复。 (2) List 的特有功能: A:添加功能 void add(int index,Object element) :在指定位置添加元素B...

姜白告
07/08
0
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

没有更多内容

加载失败,请刷新页面

加载更多

Win10:默认的图片打开应用,打开图片时速度明显很慢的解决办法

首先,我们随便地打开一张图片。然后,点击右上角的三个小点,最后点击弹出菜单最下面的“设置”。如下图: 在“设置”中找到下面的“人物”,把它关掉就好了。 原来,默认情况下,Win 10的图...

LivingInFHL
45分钟前
2
0
js代码激发onchange事件,兼容谷歌火狐IE

var el = document.getElementsByName('role')[0]; el.value = '3'; var evt = document.createEvent("HTMLEvents"); evt.initEvent("change", false, true); el.dispatchEvent(evt);......

我退而结网
59分钟前
3
0
mysql客户端报错:libmysqlclient_16 not defined in file libmysqlclient.so.16

报错情况: 安装完mydumper之后(上一篇文章),登陆Mysql客户端报错:version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference 同样:mysql的其他客...

machogyb
今天
1
0
MySQL 数据库中间件 安装部署测试全过程

1、环境准备 1.1、操作系统环境 [root@MyCat conf]# uname -aLinux MyCat 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux 1.2、关闭SELIN......

PeakFang-BOK
今天
6
0
Linux Mysql 安装

https://www.cnblogs.com/xinjing-jingxin/p/8025805.html

流氓兔-
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部