GWT FIFO有序队列还是列表?

时间:2014-03-05 01:41:46

标签: java gwt queue

GWT中是否有队列或列​​表,其中的项目按照添加顺序检索?

E.g我希望能够做到这一点:

list.add("a");
list.add("b");
list.add("c");

for (String s: list)
{
   Window.alert( s);
} 

并且输出总是说:a, b, c而不是c, a, b或任何其他订单。这可能吗?

我在JRE emulation页面上看到已实施PriorityQueue,但documentation表示项目按其自然顺序排序。我不确定究竟是什么意思,如果它意味着FIFO(先进先出),或者其他一些排序方式。

2 个答案:

答案 0 :(得分:2)

您可以使用List获得此保证,包括ArrayList。我推荐使用ArrayList,因为在GWT中使用特定实现来减少序列化代码通常是个好主意。 LinkList是另一个选项,并且在使用它而不是ArrayList时有一个很好的比较:When to use LinkedList over ArrayList?

答案 1 :(得分:2)

自然顺序表示基于默认Comparator

对它们进行排序

尝试使用Linked List