zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Dart入门—集合类型

集合入门 类型 Dart
2023-09-14 08:59:38 时间
// 创建可在固定范围内改变长度的列表 List growableListB = new List()..length = 500;

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中大致分为两种不同集合的形式。它们是: 只读集合(不变)