文档章节

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

c
 chuiyuan
发布于 2014/05/09 21:09
字数 350
阅读 60
收藏 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
ES6Map和Set结构学习笔记

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

tiancai啊呆
05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring之IOC和AOP学习摘要

一、IOC(Inversion of Control)或者依赖注入(Dependency Injection) 1、底层实现原理:反射 2、三大核心接口: BeanFactory:简单容器系列,只是实现了容器最基本的功能。 ApplicationC...

狠一点
21分钟前
4
0
缓存架构SpringBoot集成Curator实现zookeeper分布式锁

一、分布式锁简介 1、什么是锁 在单机环境下,当存在多个线程可以同时改变某个共享变量时,就需要同步来实现该功能,使其线程安全。 而同步就是通过锁来实现的。锁保证了同一时刻只有一个线程...

架构师springboot
23分钟前
1
0
11《Java核心技术》之Java提供了哪些IO方式? NIO如何实现多路复用?

一、提出问题 IO 一直是软件开发中的核心部分之一,伴随着海量数据增长和分布式系统的发展,IO 扩展能力愈发重要。幸运的是,Java 平台 IO 机制经过不断完善,虽然在某些方面仍有不足,但已经...

飞鱼说编程
30分钟前
4
0
简单介绍Java 的JAR包、EAR包、WAR包区别

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。 War是...

linuxprobe16
30分钟前
1
0
55:Mysql用户管理|常用sql语句|mysql数据库备份恢复

1、Mysql用户管理; 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限; 语法: grant all on *.* to 'user'@'127.0.0.1' identified by 'password'; g...

芬野de博客
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部