Dart 编程中的队列
队列是对象的集合。在Dart中,我们可以对队列的两端进行操作。
可以通过使用存在于dart集合库中的Queue类来创建队列 。
示例
考虑下面显示的例子-
import 'dart:collection'; void main() { var queue = new Queue(); print(queue); }
在上面的示例中,我们导入了集合库,以便可以从中使用Queue类,然后我们创建一个Queue并将其存储在名为queue的变量中,最后我们打印queue变量中的任何内容。
输出结果
{}
我们可以使用不同的方法在队列中添加元素。一些最常见的方法是-
add() -将对象添加到队列的末尾。
addFirst()-将对象添加到队列的开头。
addLast()-将对象添加到队列的末尾。
示例
考虑下面显示的例子-
import 'dart:collection'; void main() { var queue = new Queue(); queue.add('first'); queue.add('second'); queue.addFirst('third'); print(queue); }输出结果
{third, first, second}
我们还可以使用ElementAt 方法在列表的特定索引处打印元素。
示例
考虑下面显示的例子-
import 'dart:collection'; void main() { var queue = new Queue(); queue.add('first'); queue.add('second'); queue.addFirst('third'); var element = queue.elementAt(2); print(element); }输出结果
second
检查队列是否包含元素
我们可以使用该contains()方法来检查Queue是否包含我们正在寻找的元素。
例子
考虑下面显示的例子-
import 'dart:collection'; void main() { var queue = new Queue(); queue.add('first'); queue.add('second'); queue.addFirst('third'); queue.addLast('fourth'); var isPresent = queue.contains('third'); print("is fourth Present? ${isPresent}"); }
输出
is fourth Present? true
遍历队列
如果我们想遍历一个队列,我们可以使用forEach循环。
例子
考虑下面显示的例子-
import 'dart:collection'; void main() { var queue = new Queue(); queue.add('first'); queue.add('second'); queue.addFirst('third'); queue.addLast('fourth'); queue.forEach((value)=>{ print(value) }); }
输出
third first second fourth