Dart 数组

528 阅读1分钟

List 数组

数组去重

  List ids2 = ["A", "B", "C", "B", "D", "A"];
  List result = ids2.toSet().toList();
  
  print(result);// 输出[A, B, C, D]

数组元素顺序反转

list.reversed.toList

常用方法

1. add():增加元素,只能增加一个元素
2. addAll():拼接列表  list.addAll([1,2,3])
3. indexOf():查找数据,查找到返回元素下标,查找不到返回-1
4. remove():删除指定元素
5. removeAt():删除指定索引值的元素
6. fillRange():修改指定区间元素为新的元素 list.fillRange(2, 4, 1); // 修改下标2~3之间的元素为1
7. insert(index,value):在指定下标处插入元素
8. insertAll(index,list):在指定下标处插入列表  list.insertAll(2, [100,1]);
9. toList():其他类型转化为列表
10. join():List转换成字符串  String strList =  list.join('-');
11. split():字符串转换成List

Json、List、Map互转

json转list

//一个JSON格式的字符串
String jsonStr = '[{"name":"张三"},{"name":"李四"}]';
//将JSON字符串转为List
List list = json.decode(jsonStr);
//输出第一个用户的姓名
print(list[0]["name"]);

List转json

String jsonStringA = json.encode(list);
print(jsonStringA);

json 转map

//一个JSON格式的字符串
String jsonStr = '{"name": "王五","address": "北京市东城区"}';
//将JSON字符串转为List
Map<String, dynamic> map = json.decode(jsonStr);
//输出
print('姓名: ${map['name']}');
print('地址: ${map['address']}');

map转json

String jsonStringB = json.encode(map);
print(jsonStringB);

其他方法