Este artigo apresenta o método de uso de java.util.arraydeque para sua referência. O conteúdo específico é o seguinte
1. Arraydeque tem dois atributos de classe, cabeça e cauda e dois ponteiros.
2. Arraydeque usa uma matriz como transportadora, e os elementos da matriz não se movem ao executar métodos como Add. As únicas mudanças são os ponteiros da cabeça e da cauda, e os ponteiros são alterações de loop e a capacidade da matriz não é limitada.
3. O método de oferta e o método ADD são implementados através do método Addlast. Toda vez que um elemento é adicionado, o elemento é adicionado à cauda da matriz. Nesse momento, o ponteiro da cabeça não muda e o ponteiro da cauda é adicionado. Como o ponteiro é adicionado loop, quando a cauda alcança a cabeça ((this.iltail = this.tail + 1 & this.Elements.length - 1) == this.head), a capacidade da matriz dobra e continua sendo executada.
4. O método de remoção e o método da pesquisa são implementados através do método Pollfirst. Toda vez que um elemento é removido, a posição do elemento se torna nula. Nesse momento, o ponteiro da cauda não muda e o ponteiro da cabeça é adicionado. Quando não há dados na matriz, o NULL é retornado.
5. Como o ArrayDeque não é seguro para roscas, é mais rápido que a pilha quando usado como uma pilha e mais rápido que o LinkedList quando usado como uma fila.
pacote com.what21.collect11; importar java.util.arraydequ; importar java.util.deque; classe pública ArrayDequedemo { / ** * @param args * / public static void main (string [] args) {deque <ject> data = new ArrayDeque <ject> (); // Adicionar elemento para (int i = 0; i <20; i ++) {data.push ("www.what21.com." + I + ""); } // exclua o primeiro data.removefirst (); // obtenha o primeiro system.out.println (data.peekfirst ()); // Adicione ao último data.addlast ("www.what21.com .9999"); // System.out.println (dados); // Traversal for (objeto o: dados) {System.out.println (O); }}}O exposto acima é tudo sobre este artigo, espero que seja útil para o aprendizado de todos.