文档章节

一个map中用多个key 的方法以及各种遍历方法举例

c
 chuiyuan
发布于 2014/05/09 21:09
字数 350
阅读 52
收藏 0
点赞 0
评论 0

可以解译在  ListView学习中的问题。、

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

public class MapText {
	public static void main(String [] args ){
		
		String[]  names = new String []{"android 1.1","android 2.1","android 3.1","android 4.1"};
		int [] imgs = new int []{1,2,3,4};
		String []infos =new String [] { "1991","1992","1993", "1994"};
		
		List<Map<String ,Object>>listItem = new ArrayList <Map<String ,Object >>();
		
		for (int i=0;i< names.length;i++){
			Map<String, Object> map = new HashMap<String ,Object >();
			map.put("name", names[i]);
			map.put("img",imgs[i] );
			map.put("info", infos[i]);
			
			listItem.add(map);
		}
		
			for (Iterator iter =listItem.iterator() ; iter.hasNext();){
			System.out.println(iter.next());
		}
		
		System.out.println("##Iterator iter =listItem.iterator() ; iter.hasNext();");
		
		for (Iterator<Map<String, Object>> iter =listItem.iterator() ; iter.hasNext();){
			System.out.println(iter.next());
		}
		System.out.println("##Iterator<Map<String, Object>> iter =listItem.iterator() ; iter.hasNext();");
		
		for ( int i=0;i<listItem.size();i++){
			System.out.println(listItem.get(i));
		}
		System.out.println("##int i=0;i<listItem.size();i++");
		
		for (Map<String ,Object> list:  listItem){
			System.out.println(list);
		}
		System.out.println("##Map<String ,Object> list:  listItem");
		for (int i=0;i<listItem.size();i++){
		System.out.println(listItem.get(i).get("info"));
		}
		
		}
}

结果 如下:

{name=android 1.1, img=1, info=1991}
{name=android 2.1, img=2, info=1992}
{name=android 3.1, img=3, info=1993}
{name=android 4.1, img=4, info=1994}
##Iterator iter =listItem.iterator() ; iter.hasNext();
{name=android 1.1, img=1, info=1991}
{name=android 2.1, img=2, info=1992}
{name=android 3.1, img=3, info=1993}
{name=android 4.1, img=4, info=1994}
##Iterator<Map<String, Object>> iter =listItem.iterator() ; iter.hasNext();
{name=android 1.1, img=1, info=1991}
{name=android 2.1, img=2, info=1992}
{name=android 3.1, img=3, info=1993}
{name=android 4.1, img=4, info=1994}
##int i=0;i<listItem.size();i++
{name=android 1.1, img=1, info=1991}
{name=android 2.1, img=2, info=1992}
{name=android 3.1, img=3, info=1993}
{name=android 4.1, img=4, info=1994}
##Map<String ,Object> list:  listItem
1991
1992
1993
1994


© 著作权归作者所有

共有 人打赏支持
c
粉丝 9
博文 91
码字总数 40993
作品 0
海淀
List、Map、Set三个接口,存取元素时,各有什么特点?----转

这样的题属于随意发挥题:这样的题比较考水平,两个方面的水平:一是要真正明白这些内容,二是要有较强的总结和表述能力。如果你明白,但表述不清楚,在别人那里则等同于不明白。 首先,Lis...

aiaiaiya ⋅ 2015/08/11 ⋅ 0

HashTable和HashMap

Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。 1....

王大豆 ⋅ 2015/08/11 ⋅ 0

【翻译】Iterables and iterators in ECMAScript 6

本文翻译自Dr. Axel Rauschmayer的博客:http://www.2ality.com/2015/02/es6-iteration.html 本文是ES6中iteration的两篇博客: Iterables and iterators in ECMAScript 6 ES6 generators i......

一配 ⋅ 2016/01/03 ⋅ 0

javascript 常用的数组操作

join() Array.join(/ optional / separator) 将数组转换为字符串,可带一个参数 separator (分隔符,默认为“,”)。 与之相反的一个方法是:String.splict() ,将字符串分隔成若干块来创建一...

peiquan ⋅ 2014/05/14 ⋅ 0

2017.12.9-学习笔记:篇五之es6数组的扩展

数组的扩展 →点我去看基本的数组方法 →点我去看基本的字符串方法 →点我去看ES5新增的数组方法 →点我去看ES6新增的字符串方法 1.扩展运算符(...) 它好比 rest 参数的逆运算,将一个数组...

演员小新 ⋅ 2017/12/09 ⋅ 0

ES6Map和Set结构学习笔记

关于Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 构造函数 Set 本身是一个构造函数,用来生成 Set 数据结构。 Set 函数可以接受一个数组(或者具...

tiancai啊呆 ⋅ 05/07 ⋅ 0

List,Set,Map

一、Array , Arrays Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。 1、 效率高,但容量固定且无法动态改变。 array还有一个缺点是,无法判断其中实际存有多少元素,...

裸奔的八戒 ⋅ 2016/02/23 ⋅ 0

集合系列

1、关于集合的两道面试题 先来看几道题目: 1、创建一个不可变的的集合: 可以看到,创建不可变集合主要是调用了Collections的unmodifiableSet()方法,而Collections类通过装饰模式实现了对一...

小菜鸡1 ⋅ 2016/08/17 ⋅ 0

Java中的Map List Set等集合类

Map List Set等集合类: 一、概述 在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: +Collection 这个接口extends自 --java.lang.Iterable接口 ├+List(接口 代表有...

张欢19933 ⋅ 2016/02/25 ⋅ 0

Java的集合框架最全详解(图)

java的集合框架最全详解(图) 前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数...

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

HiSDP —— 高效的C++软件开发平台

目前阿里集团每天有近1000PB的数据是通过LogAgent采集的,为了让LogAgent做到资源占用节省和高效采集,背后是基于HiSDP去构建的。 缘由 当决定采用C++编程语言去开发一个软件时,紧接着所面临...

阿里云云栖社区 ⋅ 23分钟前 ⋅ 0

zookeeper-3.4.12 下载与安装教程

一、zookeeper下载地址 http://mirrors.hust.edu.cn/apache/zookeeper/ 二、启动教程 把压缩包放在指定目录下 第三: 进入 conf文件夹底下 zoo_sample.cfg 文件名改成 zoo.cfg 第四步: 进入b...

泉天下 ⋅ 24分钟前 ⋅ 0

Oracle 中文日期转换

SELECT TO_date('2011年11月11日', 'yy"年"mm"月"dd"日"') FROM DUAL; 1. Oracle无法识别中文格式,所以添加双引号。 2. 后面的格式是指字符串在转换前的格式,而不是指转换后的格式。...

江戸川 ⋅ 25分钟前 ⋅ 0

MySell:API Spring Boot

起步 类目 商品 订单

BeanHo ⋅ 28分钟前 ⋅ 0

Spring方法拦截器MethodInterceptor

参考资料 1、Spring方法拦截器MethodInterceptor 2、Sharding JDBC源码分析-JdbcMethodInvocation类的作用

哎小艾 ⋅ 31分钟前 ⋅ 0

正则表达式

元字符 元字符,又叫字符集,就是用一些特殊符号表示特定种类的字符或位置。 匹配字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 匹配...

wangchen1999 ⋅ 31分钟前 ⋅ 0

数据库数据导入Elasticsearch案例分享

基于bboss持久层和bboss elasticsearch客户端实现数据库数据导入es案例分享(支持各种数据库和各种es版本) 1.案例对应的源码 https://gitee.com/bboss/bboss-elastic/blob/master/bboss-el...

bboss ⋅ 32分钟前 ⋅ 0

动手---sbt(2)

参考 https://blog.csdn.net/leishangwen/article/details/46225587 建立一个chisel_max目录,文件内容如后面所述,现在开始执行命令: joe@joe-Aspire-Z3730:/media/sdb4/download/scala$ c......

whoisliang ⋅ 39分钟前 ⋅ 0

纯js实现最简单的文件上传(后台使用MultipartFile)

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>XMLHttpRequest上传文件</title> <script type="text/javascript"> //图片上传 var xhr......

孟飞阳 ⋅ 44分钟前 ⋅ 0

iOS宇宙大战游戏、调试工具、各种动画、AR相册、相机图片编辑等源码

iOS精选源码 日期时间选择器,swift Space Battle 宇宙大战 SpriteKit游戏源码 LLDebugTool - 便捷的IOS调试工具(新增截屏功能) 相机扫描or长按识别二维码、FMDB、键盘动态高度、定位等 动画...

sunnyaigd ⋅ 44分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部