Dart 如何在另一个不相似的列表中添加元素?

Dart 如何在另一个不相似的列表中添加元素?,dart,Dart,第一个数组List First=['101','102','103','104','105'] 第二个数组List first=['101','102','103'] 如何比较两个列表并在另一个数组中添加不匹配的元素 输出List first=['104,'105] 您可以将粘贴运行完整代码复制到DartPad void main() { List<String> first=['101','102','103','104','105']; List<String>

第一个数组
List First=['101','102','103','104','105']

  • 第二个数组
    List first=['101','102','103']

  • 如何比较两个列表并在另一个数组中添加不匹配的元素

  • 输出
    List first=['104,'105]

  • 您可以将粘贴运行完整代码复制到DartPad

    void main() {
      List<String> first=['101','102','103','104','105'];
      List<String> second=['101','102','103'];
    
      List<String> result = [];
    
      first.forEach((firstElement) { 
                       if (!second.contains(firstElement)){
                         result.add(firstElement);
                       }
                     }
                   ); 
    
      print(result.toString());
    
    }
    

    您可以将粘贴运行完整代码复制到DartPad

    void main() {
      List<String> first=['101','102','103','104','105'];
      List<String> second=['101','102','103'];
    
      List<String> result = [];
    
      first.forEach((firstElement) { 
                       if (!second.contains(firstElement)){
                         result.add(firstElement);
                       }
                     }
                   ); 
    
      print(result.toString());
    
    }
    

    您可以使用为
    设置提供的方法
    差异()

    List<String> first = ['101', '102', '103', '104', '105'];
    List<String> second = ['101', '102', '103'];
    List<String> result = Set.of(first).difference(Set.of(second)).toList()
    print(result); // [104, 105]
    
    List first=[101]、[102]、[103]、[104]、[105];
    第二个列表=['101','102','103'];
    列表结果=Set.of(first).difference(Set.of(second)).toList()
    打印(结果);//[104, 105]
    
    您可以使用为
    设置提供的方法
    差异()

    List<String> first = ['101', '102', '103', '104', '105'];
    List<String> second = ['101', '102', '103'];
    List<String> result = Set.of(first).difference(Set.of(second)).toList()
    print(result); // [104, 105]
    
    List first=[101]、[102]、[103]、[104]、[105];
    第二个列表=['101','102','103'];
    列表结果=Set.of(first).difference(Set.of(second)).toList()
    打印(结果);//[104, 105]