文档章节

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

c
 chuiyuan
发布于 2014/05/09 21:09
字数 350
阅读 56
收藏 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
博文 92
码字总数 40993
作品 0
海淀
List、Map、Set三个接口,存取元素时,各有什么特点?----转

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

aiaiaiya
2015/08/11
0
0
HashTable和HashMap

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

王大豆
2015/08/11
0
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
53
0
javascript 常用的数组操作

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

peiquan
07/04
0
0
2017.12.9-学习笔记:篇五之es6数组的扩展

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

演员小新
2017/12/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

阿里云API网关使用教程

API 网关(API Gateway)提供高性能、高可用的 API 托管服务,帮助用户对外开放其部署在 ECS、容器服务等阿里云产品上的应用,提供完整的 API 发布、管理、维护生命周期管理。用户只需进行简...

mcy0425
23分钟前
3
0
解决远程登陆误按ctrl+s锁屏假死恢复

使用putty时,偶尔发生屏幕假死,不能输入等情况。 后来发现,只要数据ctrl+s,就会假死;输入ctrl+q就可以恢复过来。 很多刚从windows转移到linux上来工作的朋友,在用vi/vim编辑文件时,常常...

HJCui
26分钟前
0
0
@Transactional

事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于...

asdf08442a
30分钟前
2
0
widows下强制解除8080端口占用问题

使用win+R打开命令窗口 输入以下命令查看哪个任务占用了8080端口 netstat -ano |findstr "8080" 然后通过任务id强制关闭占用该端口的进程 tskill 10044 // 自己的试情况而定,这个ID是LISTE...

_Artisan
40分钟前
2
0
productFlavors简单实用

最近项目中,不同环境需要配置的参数越来越多,为了减少修改代码次数。研究了一下productFlavors的使用方式,总结如下 1. as3.0以上版本使用productFlavors时需要指定一个flavorDimensions,...

火云
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部