文档章节

取出List中的Map的键值Key

陈爱茹cx1992
 陈爱茹cx1992
发布于 2016/07/26 17:34
字数 299
阅读 6
收藏 0
点赞 0
评论 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 ⋅ 0

Map-HashMap-LinkedHashMap-Map.Entry-Collections-可变参数

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

老胡2015 ⋅ 2017/06/18 ⋅ 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 ⋅ 0

Gson解析JSON数据中动态未知字段key的方法

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

jdsjlzx ⋅ 2017/08/06 ⋅ 0

java(八)集合

Map Map:Map集合一次添加一对元素,Collection一次添加一个元素。 所以Map集合也称为双列集合,而Collection称为单列集合。 其实Map集合存储的就是键值对。 Map集合必须保证键的唯一性。 常...

一只小恶狼 ⋅ 2017/06/04 ⋅ 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

HashMap,LinkedHashMap,TreeMap的区别

Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访...

浮躁的码农 ⋅ 2015/07/29 ⋅ 0

java 集合list和map的用法

import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; /* * list是对象集合,允许对象重复。map是键值对的集合......

五大三粗 ⋅ 2015/12/08 ⋅ 0

集合框架

集合框架的概念 集合:存放数据的容器 集合框架:java中,用于表示集合,以及操作集合的类和接口的统称 数组与集合的区别 数组中的元素类型必须一致,集合中的元素类型没有限制 数组的容量是...

简_笑 ⋅ 2017/11/20 ⋅ 0

scala学习(一)

scala是纯粹的面向对象语言,每个操作都是方法调用。 scala也是函数式编程语言,它有两种理念:1、函数式头等值,在函数式语言中,函数也是值,与整数或字符串处于同一个地位。函数可以被当作...

如风达 ⋅ 2015/08/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部