La clase java.util.ArrayDeque describe una implementación de una estructura de array redimensionable que implementa la interfaz Deque .
Array deques no es inmutable y puede crecer según sea necesario. No son seguros para subprocesos y, por lo tanto, no se admite el acceso simultáneo de varios subprocesos a menos que se sincronicen explícitamente. Los elementos nulos no son válidos en esta estructura. La mayoría de las operaciones se ejecutan en tiempo constante, y la velocidad disminuye linealmente a medida que crece el tamaño.
Declaración
public class ArrayDeque extends AbstractCollection implements Deque, Cloneable, Serializable
Métodos de la clase ArrayDeque:
1. add(Element e) : java.util.ArrayDeque.add (Element e) inserta un elemento particular al final de la deque.
Sintaxis:
public boolean add(Element e) Parameter e : element to add Return true : if element is inserted, else no
2. addFirst(Element e) : java.util.ArrayDeque.addFirst (Element e) inserta un elemento en particular al comienzo de la deque.
Sintaxis:
public boolean addFirst(Element e) Parameter e : element to add at the start Return true : if element is inserted, else no
3. addLast(Element e) : java.util.ArrayDeque.addLast (Element e) inserta un elemento particular al final de la deque. Es similar a la sintaxis del método add() :
public boolean addaddLast(Element e) Parameter e : element to add at end Return true : if element is inserted, else no
4. clear() : java.util.ArrayDeque.clear() eliminó todos los elementos deque.
Sintaxis:
public void clear() Parameter ------- Return -------
5. size() : java.util.ArrayDeque.size() devuelve el no. de elementos en deque.
Sintaxis:
public int size() Parameter ----- Return no. of elements in deque.
6. clone() : java.util.ArrayDeque.clone() copia el deque.
Sintaxis:
public ArrayDeque clone() Parameter -------- Return copy of deque
7. contains(Obj): java.util.ArrayDeque.contains (Obj) comprueba si una deque contiene el elemento o no
. Sintaxis:
public boolean contains(Object obj) Parameter obj : object to be checked Return true, if element is +nt in the deque; else false
8. Iterator(): java.util.ArrayDeque.Iterator() devuelve un iterador sobre el deque.
Sintaxis:
public Iterator Iterator() Parameter ---------- Return iterator over the deque.
9. descendingIterator(): java.util.ArrayDeque.descendingIterator() devuelve un iterador de orden inverso sobre la
sintaxis de deque:
public Iterator descendingIterator() Parameter ---------- Return returns a reverse order iterator over the deque.
10. element() : java.util.ArrayDeque.element() devuelve el elemento al principio de la
sintaxis deque:
public E element() Parameter ------ Return head element of the deque
11. getFirst: java.util.ArrayDeque.getFirst() devuelve el primer elemento de la
sintaxis deque:
public E getFirst() Parameter ------ Return head element of the deque
12. getLast: java.util.ArrayDeque.getLast() devuelve el último elemento de la
sintaxis deque:
public E getLast() Parameter ------ Return last element of the deque
13. isEmpty(): java.util.ArrayDeque.isEmpty() comprueba si el deque está vacío o no.
Sintaxis:
public boolean isEmpty() Parameter ------ Return true if the deque is empty; else false
14. toArray(): java.util.ArrayDeque.toArray() devuelve una array que tiene los elementos de deque.
Sintaxis:
public Object[] toArray() Parameter ------ Return returns array having the elements of deque.
Programa Java que explica los métodos de la clase ArrayDeque:
Java
// Java code explaining the use of ArrayDeque class methods // add(), addFirst(), addLast(), clear(), size(), conatins() // descendingIterator(), element(), getFirst(), isEmpty(), // toArray, Iterator(), getLast() import java.util.*; public class NewClass { public static void main(String[] args) { // Initializing an deque Deque<Integer> d = new ArrayDeque<Integer>(10); // add() method to insert d.add(2); d.add(4); d.add(6); d.add(8); d.add(2); for (Integer element : d) { System.out.println("Element : " + element); } System.out.println("Using clear() "); //clear() method d.clear(); // addFirst() method to insert at start d.addFirst(10); d.addFirst(20); // addLast() method to insert at end d.addLast(24); d.addLast(14); System.out.println("Above elements are removed now \n"); //size() of ArrayDeque System.out.println("Size of deque : " + d.size() + "\n"); for (Integer element : d) { System.out.println("Element : " + element); } // conatins() method System.out.println("\nIs 10 +nt in deque : " + d.contains(10)); // Iterator() : System.out.println("\nElements of deque using Iterator :"); for(Iterator itr = d.iterator(); itr.hasNext();) { System.out.println(itr.next()); } // descendingIterator() : to reverse the deque order System.out.println("\nElements of deque in reverse order :"); for(Iterator dItr = d.descendingIterator(); dItr.hasNext();) { System.out.println(dItr.next()); } // element() method : to get Head element System.out.println("\nHead Element using element(): " + d.element()); // getFirst() method : to get Head element System.out.println("Head Element using getFirst(): " + d.getFirst()); // getLast() method : to get last element System.out.println("Last Element using getLast(): " + d.getLast()); // isEmpty() method : System.out.println("\nChecks whether deque is empty : " + d.isEmpty()); //toArray() method : Object[] arr = d.toArray(); System.out.println("\nArray Size : " + arr.length); System.out.print("Array elements : "); for(int i=0; i<arr.length ; i++) System.out.print(" " + arr[i]); } }
Producción :
Element : 2 Element : 4 Element : 6 Element : 8 Element : 2 Using clear() Above elements are removed now Size of deque : 4 Element : 20 Element : 10 Element : 24 Element : 14 Is 10 +nt in deque : true Elements of deque using Iterator : 20 10 24 14 Elements of deque in reverse order : 14 24 10 20 Head Element using element(): 20 Head Element using getFirst(): 20 Last Element using getLast(): 14 Checks whether deque is empty : false Array Size : 4 Array elements : 20 10 24 14
Clase Java.util.ArrayDeque en Java | conjunto 2
Este artículo es aportado por Mohit Gupta_OMG 🙂 . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA