La función push() en Java

Siddharth Swami 12 octubre 2023
  1. Utilice la función stack.push() en Java
  2. Utilice la función LinkedList.push() en Java
  3. Utilice la función ArrayList.add() en Java
  4. Utilice una función push() definida por el usuario para matrices en Java
La función push() en Java

Si hablamos de la definición básica de la función push(), será una función que inserta un elemento al final de alguna estructura. Esta función está asociada con estructuras de último en entrar, primero en salir, como pilas, listas enlazadas y más. Java no tiene una función push() para matrices en él.

Dado que la función push() no está asociada con matrices, podemos usar diferentes estructuras de datos que ya soportan esta función.

Este artículo discutirá la función push() en Java.

Utilice la función stack.push() en Java

Podemos usar la función push() de la clase de pila. Para esto, estaremos importando el paquete java.util para usar la clase de pila.

Con esta función, podemos agregar elementos al final de la pila. La pila puede ser de algún tipo deseado.

Crearemos el método de pila del tipo de cadena. Agregaremos los elementos uno por uno usando la función push().

Vea el código a continuación.

import java.util.*;
public class Push_Example {
  public static void main(String args[]) {
    Stack<String> st = new Stack<String>();
    st.push("Ram");
    st.push("shayam");
    st.push("sharma");
    System.out.println("Stack Elements: " + st);
    st.push("monu");
    st.push("sonu");
    // Stack after adding new elements
    System.out.println("Stack after using the push function: " + st);
  }
}

Producción :

Stack Elements: [Ram, shayam, sharma]
Stack after using the push function: [Ram, shayam, sharma, monu, sonu]

Utilice la función LinkedList.push() en Java

En Java, la función push() también está asociada con Listas vinculadas. Para esto también, estaremos importando el paquete java.util.

Podemos definir una nueva lista enlazada usando el método LinkedList. Ahora, podemos agregar elementos uno por uno usando la función push().

Por ejemplo,

import java.util.*;
public class Push_Example {
  public static void main(String args[]) {
    LinkedList<Integer> li = new LinkedList<>();
    li.push(10);
    li.push(11);
    li.push(12);
    li.push(13);
    li.push(14);
    System.out.println("LinkedList Elements: " + li);
    // Push new elements
    li.push(100);
    li.push(101);
    System.out.println("LinkedList after using the push function: " + li);
  }
}

Producción :

LinkedList Elements: [14, 13, 12, 11, 10]
LinkedList after using the push function: [101, 100, 14, 13, 12, 11, 10]

Utilice la función ArrayList.add() en Java

Para ArrayLists, podemos usar la función add() para emular la función push(). Esta función agregará un elemento al final de la ArrayList dada.

Por ejemplo,

import java.util.*;
public class Push_Example {
  public static void main(String args[]) {
    ArrayList<Integer> li = new ArrayList<>();
    li.add(10);
    li.add(11);
    li.add(12);
    li.add(13);
    li.add(14);
    System.out.println("ArrayList Elements: " + li);
    // Push new elements
    li.add(100);
    li.add(101);
    System.out.println("ArrayList after using the add function: " + li);
  }
}

Producción :

ArrayList Elements: [10, 11, 12, 13, 14]
ArrayList after using the add function: [10, 11, 12, 13, 14, 100, 101]

Utilice una función push() definida por el usuario para matrices en Java

No hay función push() para matrices en Java. Sin embargo, podemos crear una función para emular esto. Esta función copiará el contenido del array a una nueva matriz de mayor longitud y agregará el nuevo elemento a esta matriz.

Vea el código a continuación.

import java.util.*;
public class Push_Arr {
  private static String[] push(String[] array, String push) {
    String[] longer = new String[array.length + 1];
    for (int i = 0; i < array.length; i++) longer[i] = array[i];
    longer[array.length] = push;
    return longer;
  }
  public static void main(String args[]) {
    String[] arr = new String[] {"a", "b", "c"};
    arr = Push_Arr.push(arr, "d");
    System.out.println("Array after using the push function: ");
    for (int i = 0; i < arr.length; i++) System.out.println(arr[i]);
  }
}

Producción :

ArrayList after using the add function: 
a
b
c
d

Este método proporciona la salida deseada, pero rara vez se usa porque ejecuta un bucle para copiar los elementos del array, por lo que tomará mucho tiempo y memoria cuando se trata de matrices más grandes.

Artículo relacionado - Java Array