繁体   English   中英

转换地图 <key, value> 列表 <value>

[英]Converting Map<key, value> to List<value>

我一直在寻找一段时间没有成功。 我正在尝试将Map转换为List(丢弃键)。

当然,我能做到

var addictionList = new List<AddictionDay>();
dataMan.forEach((String date, AddictionDay day) {
    addictionList.add(day);
});

但有没有更简单的方法,比如

var addictionList = dataMan.toList(); 

map函数似乎没什么帮助,因为它只接受MapEntry<K2, V2>作为参数,所以它是不行的。 很惊讶没人问过这个问题。

我也在考虑新的类扩展Map,但是现在我只是在寻找一些本地方式来实现它,如果它存在的话。

你需要这个还是更复杂的东西?

  var _map = {1: 'one', 2: 'two', 3: 'three'};
  var values =_map.values.toList();
  print(values);

结果:

[one, two, three]

Map类具有entries属性,该属性将地图条目作为可迭代返回,您可以使用map函数生成所需的项目列表。

var addictionList = dataMan.entries.map((MapEntry mapEntry) => mapEntry.value).toList();

mapEntry.keyString的类型, mapEntry.valueAddictionDay的类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM