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

(七)List里面常用的属性和方法

List 常用属性和方法

常用属性

  • length:获取列表的长度。
  • reversed:获取列表的反转迭代器。
  • isEmpty:判断列表是否为空。
  • isNotEmpty:判断列表是否不为空。

常用方法

  • add:向列表中添加一个元素。
  • addAll:将另一个列表的所有元素添加到当前列表中。
  • indexOf:查找指定元素的索引,如果不存在则返回 -1
  • remove:删除指定元素。
  • removeAt:删除指定索引处的元素。
  • fillRange:填充指定范围的元素。
  • insert:在指定位置插入一个元素。
  • insertAll:在指定位置插入一个列表。
  • toList:将其他类型转换为列表。
  • join:将列表转换为字符串。
  • split:将字符串转换为列表。
  • forEach:遍历列表。
  • map:对列表中的每个元素进行映射操作。
  • where:筛选符合条件的元素。
  • any:检查是否至少有一个元素满足条件。
  • every:检查是否所有元素都满足条件。

示例代码

void main() {
  // 创建一个水果列表
  List<String> fruits = ['苹果', '香蕉', '橙子'];

  // 打印列表长度
  print('列表长度: ${fruits.length}');

  // 检查列表是否为空
  print('列表是否为空: ${fruits.isEmpty}');
  print('列表是否不为空: ${fruits.isNotEmpty}');

  // 反转列表并转换为新列表
  List<String> reversedFruits = fruits.reversed.toList();
  print('反转后的列表: $reversedFruits');

  // 添加元素
  fruits.add('葡萄');
  print('添加元素后: $fruits');

  // 拼接数组
  fruits.addAll(['草莓', '蓝莓']);
  print('拼接数组后: $fruits');

  // 查找元素索引
  int index = fruits.indexOf('香蕉');
  print('香蕉的索引: $index');

  // 删除元素
  fruits.remove('橙子');
  print('删除橙子后: $fruits');

  // 删除指定索引的元素
  fruits.removeAt(1);
  print('删除索引为1的元素后: $fruits');

  // 填充指定范围的元素
  fruits.fillRange(1, 3, '樱桃');
  print('填充指定范围后: $fruits');

  // 指定位置插入元素
  fruits.insert(1, '芒果');
  print('插入芒果后: $fruits');

  // 指定位置插入列表
  fruits.insertAll(2, ['榴莲', '火龙果']);
  print('插入列表后: $fruits');

  // 列表转换为字符串
  String fruitsString = fruits.join('、');
  print('列表转字符串: $fruitsString');

  // 字符串转换为列表
  String str = '苹果、香蕉、橙子';
  List<String> strToList = str.split('、');
  print('字符串转列表: $strToList');
}


原文地址:https://blog.csdn.net/weixin_44417481/article/details/146403848
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/593911.html

相关文章:

  • ASP.NET Core 使用 MongoDB
  • JavaScript 中的事件委托机制,它有什么优点和适用场景?
  • Quartz知识点总结
  • 使用 Python 爬取 TikTok 评论的实现与解析
  • 区跨链密码学
  • 基于 Swoole 的 PHP 异步框架评分与对比(按综合流行度排名)
  • 【MySQL】基本查询(第一弹)
  • 淘宝商品详情页API字段深度解析:如何精准提取SKU、销量、促销信息?
  • OAK相机入门(一):深度测距原理
  • 观察RenderDoc截帧UE时“Event”代表什么
  • Linux系统——crontab定时任务
  • 网络工程师的要求
  • 深蕾半导体IP-KVM产品方案解析
  • 云盘搭建笔记
  • 论文笔记——BiLLP框架
  • 【CAD二次开发】调试无法进入断点提示无可用源问题(非空心断点)
  • 【机器学习】什么是逻辑回归
  • 单调队列【C/C++】
  • JAVA接入DeepSeek大模型接口开发---阿里云的百炼模型
  • wpa_supplicant驱动初始化源码分析