文档章节

取出List中的Map的键值Key

陈爱茹cx1992
 陈爱茹cx1992
发布于 2016/07/26 17:34
字数 299
阅读 10
收藏 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
Gson解析JSON数据中动态未知字段key的方法

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

jdsjlzx
2017/08/06
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

没有更多内容

加载失败,请刷新页面

加载更多

ReentrantLock_可重入

package cunrent;import java.util.Calendar;import java.util.concurrent.locks.ReentrantLock;public class TestReentrantLock { public static void main(String[] args......

noteman
41分钟前
2
0
CentOS7下安装mysql5.7

1、安装YUM Repo 由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 然后进行repo的安...

JungleKing
49分钟前
2
0
DevExpress v18.1新版亮点——DevExtreme篇(三)

用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExtreme JavaScript Controls v18.1 的新功能,快来下载试用新版本!点击下载...

Miss_Hello_World
50分钟前
1
0
LoadRunner 安装

如果安装LoadRunner 11时弹窗提示"Micosoft Visual C++ 2005 SP1 可再发行组件包(X86):'命令行选项语法错误。键入命令 / ? 可获得帮助信息'"。或者弹窗提示"此计算机缺少 vc2005_sp1_wit...

ww1234
59分钟前
1
0
两个时间段相隔自然月Util

public class DateUtil { public static int getDay(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calend......

木九天
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部