在 dart 中获取列表的最后一个元素

Moh*_*ari 21 list dart

在 dart 中,如何访问列表的最后一个元素?

var lst = ["element1" , "element2" , "element3"];
Run Code Online (Sandbox Code Playgroud)

我的清单是动态的。

Moh*_*ari 38

您可以使用last属性进行读/写,继承的getter:

last is a 返回给定列表中的最后一个元素。

var lst = ["element1" , "element2" , "element3"];
lst.last // -> element3
Run Code Online (Sandbox Code Playgroud)

或者

lst[lst.length-1] //-> element3 
Run Code Online (Sandbox Code Playgroud)

  • 最好的一种是 lst[lst.length-1] 方式,因为在“last”属性中,它循环遍历列表直到获得最后一个元素,所以它会更慢。 (4认同)
  • @AvisekSSarma 这取决于集合类型和实现。如果集合元素可通过索引访问,则会对 lst[lst.length-1] 进行相同的调用 (2认同)