本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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()); // [香蕉, 苹果, 西瓜]
}