我创建了一个队列(通用),每个元素都有一个字符串和时间戳值。现在我正在尝试选择时间戳超过一小时的元素并打印出它们的总和和其他操作。我查看了 java.util.Queue 的方法,但没有一个具有这种能力。
请问我该怎么做?
我想你可以试试 PriorityQueue
Queue<Type> priorityQueue = new PriorityQueue<Type>(20, new Comparator<Type>() {
public int compare(Type o1, Type o2) {
//Do compare based in criterio for sorting queue by timestamps
}
});
contains()
方法不行?然后您的元素需要equalsTo()
并hashCode()
正确编码。