如何检查列表A是否包含列表B的元素并提取匹配元素?
提取列表A中包含的列表B元素
需求:给定列表A(文本拆分后的词汇列表)和列表B(敏感词列表),提取列表A中所有存在于列表B中的元素。
用户实现代码:
List<String> profanityList = str.split('\n'); List<String> storyWordList = NewStory.storyController.text.split(' '); List<String> wordsForChange = []; for (int i = 0; i < storyWordList.length; i++) { if (profanityList.contains(storyWordList[i])) { wordsForChange.add(storyWordList[i]); } }
简化写法(Dart)
利用Dart集合方法可以让代码更简洁,逻辑和原代码完全一致:
List<String> profanityList = str.split('\n'); List<String> storyWordList = NewStory.storyController.text.split(' '); List<String> wordsForChange = storyWordList.where((word) => profanityList.contains(word)).toList();
内容的提问来源于stack exchange,提问作者Aleksandr
相关产品推荐
相关产品推荐

