Queue 是 Java 集合框架中的一个接口,两者的区别如下:
1. poll() 和 remove() 的返回值:如果队列为空,调用 poll() 方法会返回 null,而 remove() 方法会抛出 NoSuchElementException 异常。
2. poll() 和 remove() 的含义:poll() 方法是从队列的头部删除并返回第一个元素,如果队列为空则返回 null。remove() 方法也是删除并返回队列的第一个元素,但是如果队列为空,则会抛出 NoSuchElementException 异常。
因此,如果你不确定队列中是否有元素,而且你不想因为队列为空而抛出异常,应该使用 poll() 方法。而如果你保证队列中一定有元素,或者你希望在队列为空时抛出异常,那么可以使用 remove() 方法。