Clase Java.util.ArrayDeque en Java | Serie 1

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *