dar中list,map常用属性和方法

5 篇文章 0 订阅
3 篇文章 0 订阅

list常用属性和方法

常用属性

1,length 获取list的长度

main() {
  var list = ['red','yellow','pink'];
  print(list.length);
}

2,判断是否为空

main() {
  var list = ['red','yellow','pink'];
  print(list.isEmpty);
}

3,判断不为空

main() {
  var list = ['red','yellow','pink'];
  print(list.isNotEmpty);
}

4,数组翻转

main() {
  var list = ['red','yellow','pink'];
  print(list.reversed.toList());
}
(pink, yellow, red)

常用方法

1,增加数据add

main() {
  var list = ['red','yellow','pink'];
  list.add("green");
  print(list);
}
[red, yellow, pink, green]

2,查找数据indexOf,查找到返回索引,查找不到返回-1

main() {
  var list = ['red','yellow','pink'];
  var res = list.indexOf('yellow');
  print(res);

}  

1

3,删了数据remove(‘值’),removeAt(索引)

main() {
  var list = ['red','yellow','pink'];
  list.remove('yellow');
  list.removeAt(1);

  print(list);

}  
[red]

4,修改数据fillRange(start,end,value) 不包含end

main() {
  var list = ['red','yellow','pink'];
  list.fillRange(1, 2,'green');
  print(list);

}

[red, green, pink]

5, 给指定位置插入数据insert(index,value) 从index开始插入

main() {
  var list = ['red','yellow','pink'];
  list.insert(1, 'green');
  print(list);
}

[red, green, yellow, pink] 

main() {
  var list = ['red','yellow','pink'];
  list.insertAll(1, ['green','white']);
  print(list);
  
} 
[red, green, white, yellow, pink]

6,转换成字符串join(’,’),并不改为原有list

main() {
  var list = ['red','yellow','pink'];
  var str = list.join(',');
  print(str);

}
 
red,yellow,pink

7,将字符串转换成数组split(’-’),不改为原有字符串

main() {
  var str = 'red-yellow-pink';
  var list = str.split('-');
  print(list);
  print(str);
  
}  
[red, yellow, pink]
red-yellow-pink

8,for(var item in list) 循环list

main() {
  var list = ['red','yellow','pink'];
  for(var item in list) {
    print(item);
  }
}

red
yellow
pink

9,map循环环list

main() {
  var list = [1,2,3,4];
  var newList = list.map((value) => value * 2);
  print(newList.toList());
}

10,查看集合满足某个条件any

main() {
  var list = ['red','yellow','pink'];
  var f = list.any((value) => value == 'red');
  print(f);
  print(list);
  
}

11,通过set不能添加重复集合,所以不能通过索引去获取

main() {
  var set = new Set();
  set.add('red');
  set.add('yellow');
  set.add('pink');
  set.add('red');
  print(set.toList());
}  

[red, yellow, pink]

maps类型常用属性与方法

1,获取所有的key

main() {
  var person = {
    'name':'张三',
    'age':20,
  };
  print(person.keys.toList());
}

[name, age]

2,获取所有的value

main() {
  var person = {
    'name':'张三',
    'age':20,
  };
  print(person.values.toList());
}

3,判断属性是否为空isEmpty

main() {
  var person = {
    'name':'张三',
    'age':20,
  };
  print(person.isEmpty);
  
}
false

常用方法

1,删除指定key的数据remove(key)

main() {
  var person = {
    'name':'张三',
    'age':20,
  };
  person.remove('name');
  print(person);
}
{age: 20}

2,给map对像添加属性addAll({‘key’:‘value’})

main() {
  var person = {
    'name':'张三',
    'age':20,
  };
  person.addAll({
    'sex':'男',
  });
  print(person);
}

{name: 张三, age: 20, sex: 男}

3,查看个字段是否在map内containsKey(key),返回true/false并不改变原有对像

main() {
  var person = {
    'name':'张三',
    'age':20,
  };
  var boo = person.containsKey('name');
  print(boo);

}

true

博客地址
相关文档
github文档地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值