public void traverse(Node root){
ArrayDeque<Node> queue = new ArrayDeque<Node>();
queue.add(root);
while(!queue.isEmpty()){
Node currentNode = queue.pollFirst();
List<Node> nl = getChildrenfromDB(currentNode);
queue.addAll(nl);
}
我该如何让addAll(nl)
将整个集合(List<Node>
)添加到队列的前面?
addAll
变体在java.util.AbstractList
中可用,但在java.util.ArrayDeque
中不可用。 - Kenston Choi