当前位置: 首页 > news >正文

dart 学习列表 List

List 列表

在 Dart 编程语言中,List 是一种有序的集合数据类型,用于存储一系列项目。它允许您在单个变量中存储多个项目,并提供了许多操作来管理列表中的数据。以下是关于 Dart 中的 List 的一些重要信息:

  1. 创建 List:
    您可以使用以下方法之一来创建一个 List:
// 创建一个空的 List
List<int> emptyList = [];// 使用 List 构造函数创建 List
List<String> fruits = List<String>();// 使用 List.of() 创建 List 并初始化数据
List<int> numbers = List.of([1, 2, 3, 4, 5]);// 使用字面量创建 List
List<double> decimalNumbers = [1.5, 2.0, 3.7];
  1. 基本操作:
    List 提供了许多方法来进行基本操作,如添加、移除、访问元素等。
List<String> colors = ['red', 'green', 'blue'];// 获取列表长度
int length = colors.length; // 访问元素
String firstColor = colors[0]; // 添加元素到列表末尾
colors.add('yellow');// 在指定位置插入元素
colors.insert(1, 'orange'); // 删除指定元素
colors.remove('green'); // 删除指定索引位置的元素
colors.removeAt(0); // 检查是否包含某元素
bool hasBlue = colors.contains('blue'); // 查找元素索引
int indexOfBlue = colors.indexOf('blue'); 
  1. 迭代:
    您可以使用循环来遍历 List 中的元素。
for (int i = 0; i < colors.length; i++) {print(colors[i]);
}for (String color in colors) {print(color);
}colors.forEach((color) {print(color);
});
4. 列表转换:
List 可以通过 map、where 等方法进行转换。List<int> numbers = [1, 2, 3, 4, 5];List<int> doubledNumbers = numbers.map((number) => number * 2).toList();List<int> evenNumbers = numbers.where((number) => number % 2 == 0).toList();
  1. 排序:
    您可以使用 sort 方法对 List 进行排序。
List<int> numbers = [4, 2, 1, 5, 3];
numbers.sort(); // 默认升序排序List<String> words = ['apple', 'banana', 'cherry'];
words.sort((a, b) => a.compareTo(b)); // 自定义排序

Dart 中的 List 是非常有用且常见的数据类型,适用于许多场景,从存储简单的数据到复杂的对象。它提供了丰富的方法来管理和操作列表中的数据,使您能够轻松处理各种数据集合。

http://www.lryc.cn/news/142138.html

相关文章:

  • 数据结构--树4.2.1(二叉树)
  • Presto之Driver个数
  • R语言响应面(RSM)、线性模型lm分析生产过程影响因素可视化
  • 剑指Offer --- 字符串篇
  • 7.elasticsearch同步工具-logstah
  • Redis之stream类型解读
  • C++ 网络编程项目fastDFS分布式文件系统(九)总结
  • 第五章 树与二叉树 一、树的定义与考点
  • C语言基础之——指针(下)
  • 小研究 - JVM 的类装载机制
  • 项目---日志系统
  • 设计模式--建造者模式(Builder Pattern)
  • 若依vue打印的简单方法
  • Rust 基础语法学习
  • iOS开发Swift-函数
  • 序列化协议:JSON和XML
  • 江西萍乡能源石油化工阀门三维扫描3d测量抄数建模-CASAIM中科广电
  • Go【gin和gorm框架】实现紧急事件登记的接口
  • 第一个VUE程序?
  • 电阻器件的分类
  • QT基础教程之二 第一个Qt小程序
  • Edge用户数据目录查找
  • 最新外卖霸王餐小程序、H5、微信公众号版外卖系统源码|霸王餐美团/饿了么系统/外卖红包cps粉丝裂变玩法源码下载
  • 数据库事务四大特性
  • 浅谈Router和Route
  • Linux环境安装jdk
  • 数据隐私与安全在大数据时代的挑战与应对
  • vue3 基础知识 (生命周期) 06
  • 【Eclipse】汉化简体中文教程(官方汉化包,IDE自带软件安装功能),图文详情
  • Kotlin协程flow的debounce参数timeoutMillis特性