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(先进先出),或者其他一些排序方式。
答案 0 :(得分:2)
您可以使用List获得此保证,包括ArrayList。我推荐使用ArrayList,因为在GWT中使用特定实现来减少序列化代码通常是个好主意。 LinkList是另一个选项,并且在使用它而不是ArrayList时有一个很好的比较:When to use LinkedList over ArrayList?
答案 1 :(得分:2)
自然顺序表示基于默认Comparator
对它们进行排序尝试使用Linked List