制作静态网站,wordpress中文主题模板下载,重庆渝云建设有限公司,2k屏幕的网站怎么做文章目录 概念介绍使用方法初始化相互转换元素操作 经验分享 我们在上一章回中介绍了Flexible组件相关的内容#xff0c;本章回中将介绍
dart中的List和Map.闲话休提#xff0c;让我们一起Talk Flutter吧。 概念介绍
我们在这里介绍的List也叫列表#xff0c;它表示一组相… 文章目录 概念介绍使用方法初始化相互转换元素操作 经验分享 我们在上一章回中介绍了Flexible组件相关的内容本章回中将介绍
dart中的List和Map.闲话休提让我们一起Talk Flutter吧。 概念介绍
我们在这里介绍的List也叫列表它表示一组相同类型变量的集合。map也叫映射或者字典它表示键值对的组合。在高级语言中都有list和map,比如Java,Swift以及Kotlin,dart也提供list,本章回中将是介绍它们的用法。为什么要在这里介绍因为在前面章回中介绍的各种单选列表复选列表都需要使用List而我们在前面章回中没有介绍过List相关的知识很多看官们希望我们介绍List相关的知识因此才有了本章回的内容。
使用方法
初始化
List初始化可以使用中括号在中括号内输入具体数值相当于给List赋值。还可以使用generate()方法来初始化List.
map的初始化使用大括号在大括号内输入数值相关于给map赋值还可以通过List转换成map来给map赋值。下面是示例代码 Listint intList List.generate(3, (index) index2);ListString strList [one,two,three,four,five];Mapint,int iMap {1:1,2:2}; Mapint,int intMap intList.asMap();相互转换
List和map可以相互转换List转换成map时索引值从0开始与索引值对应的value就是list中的元素的值比如map[key,value]list [value...] keyindex...,valuelist[index];.map中的key和value可以单独转换成List.下面是示例代码 Mapint,int intMap intList.asMap();Mapint,String strMap strList.asMap();///map的key和value可以单独转换成listListint exchangeIntList intMap.values.toList();Listint exchangeIntListKey intMap.keys.toList();元素操作
List中的元素可以通过map()方法对元素进行相关操作然后把操作后的内容再转换成List.这个功能在程序中经常使用下面是示例代码 ///把List中的每个元素都加3后生成新的ListListint filterList intList.map((e) e3).toList();///把String类型的List转换成ListTile类型的ListstrList.map((e) ListTile(title: Text(e)),).toList();经验分享
上面介绍的这些内容是我们在博客中经常使用的内容建议大家自己动手去实践一下这样才能掌握List和map的使用方法。List和map是常用的类型它们还有很多的用法我在这里就不详细介绍了。我的经验是如果想使用某个功能先看看没有现成方法然后再查看该方法的源代码源代码中包含有详细的说明和示例程序。依据示例程序就可以实现我们想要的功能。
看官们与list和map相关的内容就介绍到这里欢迎大家在评论区交流与讨论!