我使用 Flutter 制作了印地语词汇应用。
我想知道如何将 List<Map<String,String>>
转换为 Set<Map<String,String>>
。
因为如果用户添加了一些他们想要提醒的单词,他们可以将其添加到unmemory list中。但是如果他们看到相同的部分,他们想要添加的词是重叠的。所以我想使用集合来终止重叠的单词。
这是我的代码:
class unMemory_words {
String words;
String word_class;
String mean;
String example_hindi;
String example_korean;
Map<String, String> _saved_word_list;
static List<Map<String, String>> list = new List<Map<String, String>>();
unMemory_words(
String words,
String word_class,
String mean,
String example_hindi,
String example_korean,
) {
this.words = words;
this.word_class = word_class;
this.mean = mean;
this.example_hindi = example_hindi;
this.example_korean = example_korean;
_saved_word_list = {
'hindi': this.words,
'case': this.word_class,
'meaning': this.mean,
'hindi_example_sentence': this.example_hindi,
'korean_example_sentence': this.example_korean
};
list.add(_saved_word_list);
}
}
谢谢!
答案 0 :(得分:2)
你可以这样做:
final list = <Map<String, String>>[];
final set = list.toSet();