dart - dart 中的列表和集合有什么区别?. 之前问过的问题是关于java的
问题描述
我知道一些区别,例如 list = [] ; 设置 = {}
set 有不同的方法,比如 intersection() 和其他我忘记了它们,但它们之间的主要区别是什么?
解决方案
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}
}
推荐阅读
- c++ - UE4 类运算符 bool() 重载
- css - Vuejs 和 css 不能在 Firefox 上运行?
- java - 通过电子表格将 JSOUP 的 URL 导入到 Scrape
- amp-html - amp goback 按钮导航到上一页
- sas - 可以将哪些数据集选项附加到给定的数据集以替换在日志中生成以下错误的 DROP 语句?
- qt - Qt 5.9.0 到 5.9.4 工作正常,但 Qt 5.9.5 和 5.9.6 有问题
- rebol - 如何从配置文件(文本)中读取值?
- android - 我如何观察 4 `LiveData` 来发出网络请求
- laravel - 如何在 Laravel 的工厂中使用工厂?
- typescript - Typescript 索引访问,其中从同一接口的另一个属性查询索引