我有一個這樣的串列
List<MapEntry> _list = [
MapEntry('a': []),
MapEntry('b': [Instance, Instance]),
MapEntry('c': [Instance]),
MapEntry('d': []),
MapEntry('e': [Instance, Instance]),
MapEntry('f': []),
]
我需要做
List<MapEntry> = [
MapEntry('b': [Instance, Instance]),
MapEntry('c': [Instance]),
MapEntry('e': [Instance, Instance]),
]
我一直在嘗試使用 map 方法,但無法洗掉 MapEntries 值中的空陣列
我應該嘗試什么?
uj5u.com熱心網友回復:
這個怎么樣:
void main() {
List<MapEntry> _list = [
MapEntry('a', []),
MapEntry('b', ['Instance', 'Instance']),
MapEntry('c', ['Instance']),
MapEntry('d', []),
MapEntry('e', ['Instance', 'Instance']),
MapEntry('f', [])
];
final ist = _list.where((e)=>(e.value as List).length>0).toList();
print(ist);
// result:
// [MapEntry(b: [Instance, Instance]), MapEntry(c: [Instance]), MapEntry(e: [Instance, Instance])]
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/509919.html
標籤:扑镖
