Este artículo presenta el método de uso de java.util.arraydeque para su referencia. El contenido específico es el siguiente
1. Arraydeque tiene dos atributos de clase, cabeza y cola, y dos punteros.
2. Arraydeque usa una matriz como portador, y los elementos de la matriz no se mueven al ejecutar métodos como ADD. Los únicos cambios son punteros de cabeza y cola, y los punteros son cambios en el bucle, y la capacidad de matriz no es limitada.
3. El método de oferta y el método ADD se implementan a través del método AddLast. Cada vez que se agrega un elemento, el elemento se agrega a la cola de la matriz. En este momento, el puntero de la cabeza no cambia, y el puntero de la cola se agrega uno. Debido a que el puntero se agrega bucle, cuando la cola se pone al día con la cabeza ((this.tail = this.tail + 1 & this.elements.length - 1) == this.head), la capacidad de matriz se duplica y continúa ejecutándose.
4. El método de eliminación y el método de encuesta se implementan a través del método PollFirst. Cada vez que se elimina un elemento, la posición del elemento se vuelve nula. En este momento, el puntero de la cola no cambia, y el puntero de la cabeza se agrega uno. Cuando no hay datos en la matriz, se devuelve NULL.
5. Debido a que Arraydeque no es seguro de hilo, es más rápido que la pila cuando se usa como una pila y más rápida que LinkedList cuando se usa como cola.
paquete com.what21.collect11; import java.util.arrayDequ; import java.util.deque; Public Class ArrayDequedEmo { / ** * @param args * / public static void main (string [] args) {deque <pect> data = new ArrayDeque <ject> (); // Agregar elemento para (int i = 0; i <20; i ++) {data.push ("www.what21.com." + I + ""); } // eliminar el primer data.removeFirst (); // Obtener el primer sistema.out.println (data.peekfirst ()); // Agregar al último data.addlast ("www.what21.com .9999"); // System.out.println (datos); // transversal para (objeto o: data) {system.out.println (o); }}}Lo anterior se trata de este artículo, espero que sea útil para el aprendizaje de todos.