我正在尝试这样做:
Queue<Integer> Q = new ArrayList<Integer>();
但我的IDE给了我错误。
任何人都可以告诉我,为什么我不能在一类队列中创建ArrayList
的对象?
答案 0 :(得分:3)
您无法做到这一点,因为ArrayList
没有implement
Queue
。您可以使用LinkedList
代替:
Queue<Integer> q = new LinkedList<>();
答案 1 :(得分:0)
使用ArrayDeque代替LinkedList使它更快一些......
Queue<Integer> q = new ArrayDeque<>();