Dart入门—集合类型
2023-09-14 08:59:38 时间
// 创建可在固定范围内改变长度的列表
List growableListB = new List()..length = 500;
// 以下代码用到了速写语法,后面会详细讲解 Map String, int map = new Map.fromIterable(list, key: (item) = item.toString(), value: (item) = item * item); // 1 + 4 = 5 print(map[1] + map[2]); // 9 - 4 = 5 print(map[3] - map[2]);
List String words = [bad, cat]; Map String, String map = new Map.fromIterables(letters, words); // bad + cat = badcat print(map[b] + map[c]);
Kotlin常用Collection集合操作整理 本篇记录了`Kotlin`常用集合的相关操作,用以熟练使用`Kotlin`里的相关集合。集合接口与相关函数位于` kotlin.collections` 包中。
Dart语法糖快速理解学习 Dart语法糖是指Dart编程语言中的一些便捷的语法结构,它们可以使代码更加简洁易懂。以下是几个常见的Dart语法糖及其示例代码
那些你不知道的Dart细节之内置类型(二) 在Dart中,内置类型有以下几种:Numbers 数值、Strings 字符串、Booleans 布尔值、Lists 列表(数组)、Sets 集合、Maps 集合、Runes 符号字符、Symbols 标识符。
【Kotlin 初学者】集合 一、集合 Kotlin中的集合用于在一个单元中存储一组相关对象。通过使用集合,可以存储,检索操作和聚合数据,也可以作为值参传给函数。 Kotlin中大致分为两种不同集合的形式。它们是: 只读集合(不变)
List.unmodifiable(Iterable elements)
// 创建包含所有元素的固定长度列表 List fixedLengthListB = new List.unmodifiable([1, 2, 3]); print(fixedLengthListB.length);
List.from(Iterable elements, {bool growable: true})
// 创建包含所有元素的可改变长度列表 List growableListC = new List.from([1, 2, 3]); print(growableListC.length); growableListC.add(4); print(growableListC.length);
List.filled(int length, E fill, {bool growable: false})
// 用生成器给所有元素赋初始值 List fixedLengthList = new List int .generate(4, (int index) { return index * index; print(fixedLengthList);
List fixedLengthList = new List int .generate(4, (int index) { return index * index; // 返回第一个元素 print(fixedLengthList.first); // 返回最后一个元素 print(fixedLengthList.last); // 返回列表的哈希码 print(fixedLengthList.hashCode); // 列表是否为空 print(fixedLengthList.isEmpty); // 列表是否不为空 print(fixedLengthList.isNotEmpty); // 返回一个新的迭代器 print(fixedLengthList.iterator); // 列表中多少个元素 print(fixedLengthList.length); // 返回相反顺序的列表 print(fixedLengthList.reversed); // 返回对象运行时的类型 print(fixedLengthList.runtimeType); // 列表是否只有一个元素,则否报错 print(fixedLengthList.single);
List growableList = new List.from([1, 2, 3, 3, 3, 4]); // 移除列表中匹配的第一个元素 growableList.remove(3); print(growableList); // 移除列表中第几个元素 growableList.removeAt(0); print(growableList); // 移除列表中最后一个元素 growableList.removeLast(); print(growableList); // 移除列表的所有元素 growableList.clear(); print(growableList); List int listB = [1, 2, 3, 4, 5]; // 移除开始下标(不包括)至结束下标(包括)内的元素 listB.removeRange(1, 4); print(listB); List int listA = [1, 2, 3, 4, 5]; // 移除并替换开始下标(不包括)至结束下标(包括)内的元素 listA.replaceRange(1, 4, [6, 7]); print(listA); List String numbersA = [one, two, three, four]; /* 移除所有满足条件的元素,此为Dart的一种速写语法 numbersA.removeWhere((item) = item.length == 3); */ numbersA.removeWhere((item){ return item.length == 3; print(numbersA); List String numbersB = [one, two, three, four]; /* 移除所有不满足条件的元素,此为Dart的一种速写语法 numbersB.retainWhere((item) = item.length == 3); */ numbersB.retainWhere((item){ return item.length == 3; print(numbersB);
按顺序迭代列表
List String names = ["Alice", "Daphne", "Elizabeth", "Joanna"]; names.forEach((name){ print(name);
各种查询输出方法
List String names = [Abbey, Fallon, Xenia, Callie, Callie]; // 列表中是否包含指定元素 print(names.contains(Fallon)); // 返回列表中的第几个元素 print(names.elementAt(2)); // 返回列表中第一个匹配元素的下标 print(names.indexOf(Callie)); // 返回列表中最后一个匹配元素的下标 print(names.lastIndexOf(Callie)); List String colors = [red, green, blue, orange, pink]; // 返回从开始下标(包括)到结束下标(不包括)元素的列表 print(colors.sublist(1, 3)); // 返回从开始下标(包括)到最后一个元素的列表 print(colors.sublist(1));
对列表元素做一些改动
// 以下代码用到了速写语法,后面会详细讲解 Map String, int map = new Map.fromIterable(list, key: (item) = item.toString(), value: (item) = item * item); // 1 + 4 = 5 print(map[1] + map[2]); // 9 - 4 = 5 print(map[3] - map[2]);
Map.fromIterables(Iterable keys, Iterable values)
List String words = [bad, cat]; Map String, String map = new Map.fromIterables(letters, words); // bad + cat = badcat print(map[b] + map[c]);
Set villains = new Set.from([Joker, Lex Luther, Voldemort]); // 返回第一个元素 print(villains.first); // 返回最后一个元素 print(villains.last); // 返回元素的数量 print(villains.length); // 集只有一个元素就返回元素,否则异常 //print(villains.single); // 集是否没有元素 print(villains.isEmpty); // 集是否有元素 print(villains.isNotEmpty); // 返回集的哈希码 print(villains.hashCode); // 返回对象运行时的类型 print(villains.runtimeType); // 返回集的可迭代对象 print(villains.iterator);
Kotlin常用Collection集合操作整理 本篇记录了`Kotlin`常用集合的相关操作,用以熟练使用`Kotlin`里的相关集合。集合接口与相关函数位于` kotlin.collections` 包中。
Dart语法糖快速理解学习 Dart语法糖是指Dart编程语言中的一些便捷的语法结构,它们可以使代码更加简洁易懂。以下是几个常见的Dart语法糖及其示例代码
那些你不知道的Dart细节之内置类型(二) 在Dart中,内置类型有以下几种:Numbers 数值、Strings 字符串、Booleans 布尔值、Lists 列表(数组)、Sets 集合、Maps 集合、Runes 符号字符、Symbols 标识符。
【Kotlin 初学者】集合 一、集合 Kotlin中的集合用于在一个单元中存储一组相关对象。通过使用集合,可以存储,检索操作和聚合数据,也可以作为值参传给函数。 Kotlin中大致分为两种不同集合的形式。它们是: 只读集合(不变)
相关文章
- Linux修改某一个文件VI命令集合
- Java实现 LeetCode 705 设计哈希集合(使用数组保存有没有被用过)
- 【JAVA秒会技术之秒杀面试官】秒杀Java面试官——集合篇(一)
- Python 零代码的22个小游戏集合 freegames
- 【面试题】Java集合
- Java集合和数组的区别
- Map集合之HashMap(一)
- Android定时任务及循环任务基础大集合
- DL之ResNet:ResNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- 网格搜索多个监督学习模型上的超参数,包括神经网络、随机森林和树集合模型(Matlab代码实现)
- 009-多线程-JUC集合-Queue-LinkedBlockingDeque
- 【刷题记录④】Java从0到1入门| 集合类
- 数据库选择题集合(一)
- 第36讲:Python集合元素的查、增、删操作
- 第34讲:Python中集合对象的概念以及基本使用