dart 中的列表和集合有什么区别?。之前问过的问题,但是关于java

Min*_*ary 3 dart

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

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

Ale*_*uin 11

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

集合(通常)是唯一元素的无序集合。==唯一性通过使用和来评估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}
}
Run Code Online (Sandbox Code Playgroud)