public List getOrderedList() { Task[] result = queue.toArray(new Task[0]); Arrays.sort(result, comparator); List list = new ArrayList(); for (Task a : result) { list.add(a); } return list; }