В этой статье представлен метод использования java.util.arraydeque для вашей ссылки. Конкретный контент заключается в следующем
1. Arraydeque имеет два атрибута класса: голова и хвост и два указателя.
2. Arraydeque использует массив в качестве носителя, а элементы массива не перемещаются при выполнении таких методов, как Add. Единственными изменениями являются указатели головы и хвоста, а указатели изменяются, а емкость массива не ограничена.
3. Метод предложения и метод добавления реализованы с помощью метода AddLast. Каждый раз, когда добавляется элемент, элемент добавляется в хвост массива. В настоящее время указатель головы не изменяется, а указатель хвоста добавляется один. Поскольку указатель добавляется петля, когда хвост догоняет головкой ((это. Хвост = this.tail + 1 & this.elements.length - 1) == this.head), емкость массива удваивается и продолжает выполняться.
4. Метод удаления и метод опроса реализованы с помощью метода Pollfirst. Каждый раз, когда элемент удаляется, положение элемента становится нулевым. В настоящее время указатель хвоста не меняется, и указатель головы добавляется один. Когда в массиве нет данных, возвращается NULL.
5. Поскольку Arraydeque не является резьбой, он быстрее, чем стек, когда используется в качестве стека и быстрее, чем LinkedList, когда используется в качестве очереди.
пакет com.what21.collect11; импортировать java.util.arraydequ; импорт java.util.deque; открытый класс ArrayDequedemo { / ** * @param args * / public static void main (string [] args) {deque <object> data = new Arraydeque <object> (); // добавить элемент для (int i = 0; i <20; i ++) {data.push ("www.what21.com." + I + ""); } // Удалить первые данные. RemoveFirst (); // Получить первую систему.out.println (data.peekfirst ()); // Добавить к последнему data.addlast ("www.what21.com .9999"); // System.out.println (data); // Traversal for (Object O: data) {System.out.println (o); }}}Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.