快速简单的了解java List,Map,List<Map>的用法_list和list<map>-程序员宅基地

技术标签: java  List Map ListMap  

本文主要总结下java开发中常用集合的用法(List,Map,List<Map>).

(一):List

1:申明一个List

	List<Object> list = new ArrayList<Object>();
	Object:指List里的值是什么类型的,Object代表可以是任何形式的
2:方法

     (1):add()   添加数据      

		list.add("北京");
		list.add("深圳");
		list.add("上海");
    (2):get(index)

		list.get(0)  结果:北京

            (3):size()  list里的数据个数

		list.size()
  (4):遍历list

		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i));
		}
list取值是通过下标,下标从0开始

(二):  Map

1:申明一个Map

Map<String,Object> map = new HashMap<String,Object>();

说明:Map是通过key-value(值键对) ,String代表key的类型(一般都是String),Object代表value的类型

2:put(key,value)  赋值

	   map.put("name", "小明");
	   map.put("sex", "男");
	   map.put("age", 18);
3:get(key)  取值      

	   map.get("name")   结果:小明
 (三):List<Map>

1:申明一个List<Map>

      List<Map<String,Object>> listMap = new ArrayList<Map<String,Object>>();

2:赋值

(1):先赋值给Map

		Map<String,Object> map1 = new HashMap<String,Object>();
		map1.put("name", "小明");
		map1.put("sex", "男");
		map1.put("age", 18);
		Map<String,Object> map2 = new HashMap<String,Object>();
		map2.put("name", "小红");
		map2.put("sex", "女");
		map2.put("age", 16);


(2):将map添加到List中

		listMap.add(map1);
		listMap.add(map2);
		结果:[{sex=男, name=小明, age=18}, {sex=女, name=小红, age=16}]
(3):遍历

		for(int i = 0;i<listMap.size();i++){
			System.out.print(listMap.get(i).get("name"));
			System.out.print(listMap.get(i).get("sex"));
			System.out.print(listMap.get(i).get("age"));
			System.out.println();
		}




  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_29284035/article/details/78872250

智能推荐

NVIC中断优先级管理示例解析_nvic_initstructure.nvic_irqchannel-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏8次。目录NVIC中断优先级管理STM32中断优先级简介如何管理中断?什么是“抢占优先级”和“响应优先级”呢?优先级是如何定义的?特别说明函数介绍中断优先级分组选择函数对于每个中断怎么设置优先级?如何理解中断挂起与解挂的含义?获取中断状态的函数清除/设置中断标志位的函数针对于中断标志位的操作有什么用?举例说明NVIC中断优先级管理STM32中断优先级简介NVIC的缩写是“嵌套向量中断控制器(Nested Vectored Interru._nvic_initstructure.nvic_irqchannel

如何使用API网关进行API的版本控制与发布-程序员宅基地

文章浏览阅读695次,点赞5次,收藏14次。1.背景介绍API网关是一种API管理解决方案,它允许开发人员将多个API集成到一个统一的入口点,从而实现API的版本控制和发布。API网关还可以提供安全性、监控和日志记录等功能。在本文中,我们将讨论如何使用API网关进行API的版本控制与发布,以及相关的核心概念、算法原理、代码实例和未来发展趋势。2.核心概念与联系2.1 API网关API网关是一种API管理解决方案,它允许开发人...

Qt扫盲-QHttpPart类理论总结_qt setrawheader-程序员宅基地

文章浏览阅读1.5k次。QHttpPart类保存一个主体部分,用于HTTP multipart MIME消息中(由QHttpMultiPart类表示)。QHttpPart由一个头块和一个数据块组成,它们由两个连续的新行相互分隔。这个例子和下面的图类似,这个也是属于http 发送请求的头,以及内容。这个也是属于http 发送请求的头,以及内容。这个是常用的,但是不会单独使用,一般会和QHttpMultiPart 使用 通过 QNetworkAccessManager 类的 post方法发送_qt setrawheader

实习学习记录_final closeablehttpclient httpclient = httpclients-程序员宅基地

文章浏览阅读62次。SQL的Case WhenSQL的Case When结合sum和count的case when构建流程:创建客户端连接对象CloseableHttpClienthttpclient;创建URIBuilder uriBuilder对象;定义一个list,该list的数据类型是NameValuePair(简单名称值对节点类型),存放Get/Post请求的参数;使用uriBuilder.setParameters(list)进行参数拼接;uriBuilder.build()获取URL;_final closeablehttpclient httpclient = httpclients.createdefault() param

B端系统升级方案模板:针对美观性和体验性升级(总体方案)-程序员宅基地

文章浏览阅读421次,点赞13次,收藏8次。大家好,我是大美B端工场,专注于前端开发和UI设计,有需求可以私信。本篇从全局分享如何升级B端系统,搞B端系统升级的有个整体思维,不是说美化几个图标,修改几个页面就能解决的,这个方案模板,或许对大家有所帮助。

【AllJoyn专题】基于AllJoyn和Yeelink的传感器数据上传与指令下行的研究-程序员宅基地

文章浏览阅读99次。接触高通物联网框架AllJoyn不太久,但确是被深深地吸引了。在我看来,促进我深入学习的原因有三点:一、AllJoyn开源,对开源的软硬件总会有种莫名的喜爱,虽然或许不会都深入下去;二、顺应潮流,物联网虽远未普及,但已是大势所趋,高通公司在领域布局,致力于打造舒适高效的智能家居场景,推出AllJoyn软件框架,适应了发展趋势;三、文档丰富,开源软件的使用,特别是框架,若没有文档相助,相信没..._终端收到下行的采集指令后,发送当前传感值

随便推点

python将gif图片转换成png图片_python gif转png适用于透明背景-程序员宅基地

文章浏览阅读9.1k次,点赞8次,收藏9次。这是个小方法,在这里贴出来,希望能帮助到您!!#将gif图片转成PNG图片im = Image.open('image.gif')def iter_frames(im): try: i= 0 while 1: im.seek(i) imframe = im.copy() if i =..._python gif转png适用于透明背景

解决VIM插件出现E492不是编辑器命令 ^M_e492: not an editor command: begin-程序员宅基地

文章浏览阅读1.7w次。最近2天在学习使用“编辑器之神”vim,应用下载的colorscheme时,出现E492不是编辑器命令 ^Mgoogle之发现原来问题处在了file format上,我用的linux,而vim的colorscheme则是windows模式,因此换行符不同造成的。解决方法也很简单:使用vim打开有问题的插件或者主题,输入:set ff=_e492: not an editor command: begin

XPD977 QFN5x5-32支持 XPD-LINK互联 USB 三端口控制器_xpd977应用方案-程序员宅基地

文章浏览阅读141次。当单个接口工作时,USB-A和USB-C接口都支持快充,当连接两个接口时输出5V。XPD977支持QC2.0/3.0/3.0+、AFC、FCP、SCP、HVSCP、PD和PPS等快充协议,还支持小米CHARGE TURBO 27W协议、华为10V高压SCP协议等,支持65W输出功率,充分满足PD快充多协议支持需求。云矽半导体在多款高集成多功能协议芯片的基础上,推出了一款支持一个USB-C、两个USB-A接口,并且每个接口都支持快充输出的的快充协议芯片,解决了协议芯片缺货下的难题。_xpd977应用方案

php打包多个文件下载zip(包含云文件)-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏3次。laravel打包多个文件下载zip(包含云文件)把云服务器文件下载到服务器打包成zip文件,然后下载。下载后对服务器文件进行删除。

HTML5新增语义化布局标签_html5新增标签实现的页面布局代码-程序员宅基地

文章浏览阅读434次,点赞2次,收藏2次。HTML5中新增的布局标签html 1990 html4.0.1 1997 html5 2008 稳定版 2012年新增的结构标签 (更加语义化) header标签 <header>这里是头部区</header> footer标签 <footer>这里是页脚区</footer> main标签 <main>这里是主体区</main> nav标_html5新增标签实现的页面布局代码

ansible:如何在centos 7上重新启动auditd服务得到关于依赖的错误_auditd.service重启-程序员宅基地

文章浏览阅读1k次,点赞22次,收藏20次。在我的剧本中,我有一个更新 audit.rules 的任务,然后通知应该重新启动 auditd 服务的处理程序。在我的剧本中,我有一个更新 audit.rules 的任务,然后通知应该重新启动 auditd 服务的处理程序。在我的剧本中,我有一个更新 audit.rules 的任务,然后通知应该重新启动 auditd 服务的处理程序。当 playbook 运行时,会更新审计规则并请求重新启动 auditd,但这会失败,如下所示。中进行了探索、讨论和解决(大部分)。中进行了探索、讨论和解决(大部分)。_auditd.service重启