Lists——Dart

简介: 在Dart中,数组是 [List](https://api.dartlang.org/stable/2.1.1/dart-core/List-class.html) 对象,所以很多人称呼它为lists。

Lists——Dart

在Dart中,数组是 List 对象,所以很多人称呼它为lists。

Dart中的list字面值类似js中的数组字面值。

var list = [1, 2, 3];
assert(list is List<int>);// true

note:Dart分析器会推断出list的类型为List<int>,如果你此时尝试想list中添加一个非int类型的对象,则分析器或运行时会跑出一个错误。更多信息请阅读type inference.

Dart中的List跟js中List很相似,如下所示:

var list = [1, 2, 3];
assert(list.length == 3);
assert(list[1] == 2);

list[1] = 1;
assert(list[1] == 1);

在list字面值前面添加 const 关键字,就可以定义一个编译时常量的数组。

var constantList = const [1, 2, 3];
// constantList 指向的是一个常量,我们不能给它添加元素(不能修改它)
constantList[1] = 1;       // error
// constantList 本身不是一个常量,所以它可以指向另一个对象
constantList = [4, 5, 6];     // it's fine

参考:
https://www.dartlang.org/guides/language/language-tour#lists

相关文章
|
4月前
|
Dart C语言 Windows
Dart ffi 使用问题之要生成plugin_ffi_sample_bindings_generated.dart文件该如何操作
Dart ffi 使用问题之要生成plugin_ffi_sample_bindings_generated.dart文件该如何操作
|
Dart
Dart之List、数组创建
Dart之List、数组创建
103 0
Dart之List、数组创建
|
Dart JavaScript 前端开发
dart 语言中的列表(List)
本文介绍 dart 语言中的列表(List)
185 0
dart 语言中的列表(List)
|
Dart 索引
Dart之List基本知识点
Dart之List基本知识点
|
API
Google Guava之Maps&Lists&Sets
日常开发中,使用最多的就是集合了,所以避免不了对集合的各种操作,本篇文章来看一下,Guava中都有哪些常用的集合操作的API可以简化我们的代码。
243 0
Google Guava之Maps&Lists&Sets
Map——Dart
Map中的key和value可以使任意类型的对象。 Dart中既可以使用map字面值创建map对象,也可以使用[Map](https://api.dartlang.org/stable/2.1.1/dart-core/Map-class.html)类。
|
Dart 编译器
Functions Paramaters——Dart
Dart是一个完全面向对象的语言,它的方法也是对象,对应的类型为Function。 这意味着方法也能被赋值给变量,或者当做参数传递给其他方法。
|
Dart JavaScript 前端开发
Functions——Dart
Dart是一个完全面向对象的语言,它的方法也是对象,对应的类型为Function。 这意味着方法也能被赋值给变量,或者当做参数传递给其他方法。
|
Dart
Dart之Map
Dart之Map
75 0
Dart之Map
|
Dart JavaScript 前端开发
dart list 数组详解
dart list 数组详解
270 0

热门文章

最新文章