Dart学习笔记(五)

54 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

Dart List集合类型

List里面的常用的属性和方法:

常用的属性:

  • length        长度
  • reversed      翻转
  • isEmpty       是否为空
  • isNotEmpty    是否不为空

常用的方法

  • add 增加 增加一条数据
  • addAll 拼接数组
  • indexOf 查找 传入具体值
  • remove 删除 传入具体值
  • removeAt 删除 传入索引值
  • fillRange 修改
  • insert(index, value); 指定位置插入一个
  • insertAll(index, list); 指定位置插入多个
  • toList() 其他类型转换成List
  • join() List转换成字符串
  • split() 字符串转化成List
  • forEach循环
  • map循环
  • where查找
  • any
  • every

List里面的属性

void main() {
 
   List myList = ['香蕉', '苹果', '西瓜'];
 
   myList.add('桃子');
 
   myList.addAll(['桃子', '葡萄']);
 
   print(myList);  // [香蕉, 苹果, 西瓜, 桃子, 桃子, 葡萄]
 
   print(myList.indexOf('苹果'));  // 1
 
   print(myList.remove('西瓜'));   // true
 
   print(myList.removeAt(1));     // 苹果
 
}
void main() {
 
  List myList = ['香蕉', '苹果', '西瓜'];
 
  myList.fillRange(1, 2, 'aaa');
 
  print(myList);  // [香蕉, aaa, 西瓜]
 
}
void main() {
 
  List myList = ['香蕉', '苹果', '西瓜'];
 
  myList.insert(1, 'aaaaa');  // [香蕉, aaaaa, 苹果, 西瓜]
 
  myList.insertAll(1, ['aaa', 'bbb']);  // [香蕉, aaa, bbb, aaaaa, 苹果, 西瓜]
 
  print(myList);  
 
}
void main() {
 
  List myList = ['香蕉', '苹果', '西瓜'];
 
  var str = myList.join('-');
 
  print(str); // 香蕉-苹果-西瓜
 
  print(str is String); // true 
 
}
void main() {
 
   var str = '香蕉-苹果-西瓜';
 
   var list = str.split('-');
 
   print(list); // [香蕉, 苹果, 西瓜]
 
   print(list is List); // true
 
}

Dart Set方法

set方法 去除数组重复内容  

Set方法 是没有顺序且不能重复的集合,所以不能通过索引去获取值

void main() {
 
   var s = new Set();
 
   s.add('香蕉');
 
   s.add('苹果');
 
   s.add('苹果');
 
   print(s);   // {香蕉, 苹果}
 
   print(s.toList()); // 转换List类型 [香蕉, 苹果]
 
}
void main() {
 
  var myList = ['香蕉', '苹果', '西瓜', '苹果', '西瓜', '苹果', '西瓜'];
 
  var s = new Set();
 
  s.addAll(myList);
 
  print(s); // {香蕉, 苹果, 西瓜}
 
  print(s.toList()); // [香蕉, 苹果, 西瓜]
 
}