首页 > 解决方案 > dart 中的列表和集合有什么区别?. 之前问过的问题是关于java的

问题描述

我知道一些区别,例如 list = [] ; 设置 = {}

set 有不同的方法,比如 intersection() 和其他我忘记了它们,但它们之间的主要区别是什么?

标签: dart

解决方案


List是元素的有序集合,其中相同的元素可能在不同的位置出现多次。

Set (通常)是唯一元素的无序集合。通过使用==和评估唯一性hashCode

main() {
  var x = 1;
  var y = 1;
  var z = 2;
  
  var list = <int>[];
  list.add(x);
  list.add(y);
  list.add(z);
  list.add(x);
  print(list); // 4 elements [1, 1, 2, 1]
  
  var set = <int>{};
  set.add(x);
  set.add(y);
  set.add(z);
  set.add(x);
  print(set); // only 2 elements {1, 2}
}

推荐阅读