list - Flutter,访问地图中的项目列表
问题描述
我有包含项目的地图,我想将其中的所有单词放入一个新列表中,我该怎么做?
List<Map<String, dynamic>> englishFrequencyWordList = [
{'word': 'test5', 'frequency': '1'},
{'word': 'test3', 'frequency': '3'},
{'word': 'test2', 'frequency': '4'},
{'word': 'test4', 'frequency': '2'},
{'word': 'test1', 'frequency': '5'}
];
这样不行吗?列表 newWordList = englishFrequencyWordList.word; ???
我需要的结果是:['test5', 'test3', 'test2', 'test4', 'test1']
谢谢
解决方案
只需将列表映射到新列表即可。
List<Map<String, dynamic>> englishFrequencyWordList = [
{'word': 'test5', 'frequency': '1'},
{'word': 'test3', 'frequency': '3'},
{'word': 'test2', 'frequency': '4'},
{'word': 'test4', 'frequency': '2'},
{'word': 'test1', 'frequency': '5'}
];
final wordList =
englishFrequencyWordList.map((item) => item['word']!).toList();
print(wordList);
推荐阅读
- vb.net - 在 RichTextBox 中获取实际的 SelectionStart 位置?
- node.js - 节点 - 将表与 Sequelize 关联
- arrays - 标记包含过滤器列表中单词的单元格
- json - 将两个相同文件的json文件合二为一
- java - 如何在 Android 10 中创建自定义目录“/storage/emulated/0/TestDir”?
- html - 如何通过自定义 CSS 更改阿拉伯语 RTL 下拉子菜单的方向?
- deployment - 管理代理产品上的就绪探测失败
- python - 如果我有中点、角度和长度,则获取一条线的端点
- mongodb - 猫鼬集成问题(又名 insertMany)
- swiftui - 似乎无法在 text() 和 textfield() 之间使用 Spacer()