La fonction push() en Java

Siddharth Swami 12 octobre 2023
  1. Utiliser la fonction stack.push() en Java
  2. Utilisez la fonction LinkedList.push() en Java
  3. Utilisez la fonction ArrayList.add() en Java
  4. Utiliser une fonction push() définie par l’utilisateur pour les tableaux en Java
La fonction push() en Java

Si nous parlons de la définition de base de la fonction push(), ce sera une fonction qui insère un élément à la fin d’une structure. Cette fonction est associée aux structures Last In First Out telles que les piles, les listes chaînées, etc. Java n’a pas de fonction push() pour les tableaux qu’il contient.

La fonction push() n’étant pas associée à des tableaux, nous pouvons utiliser différentes structures de données qui supportent déjà cette fonction.

Cet article traitera de la fonction push() en Java.

Utiliser la fonction stack.push() en Java

On peut utiliser la fonction push() de la classe stack. Pour cela, nous allons importer le package java.util pour utiliser la classe de pile.

Avec cette fonction, nous pouvons ajouter des éléments à la fin de la pile. La pile peut être d’un type souhaité.

Nous allons créer la méthode stack du type string. Nous allons ajouter les éléments un par un à l’aide de la fonction push().

Voir le code ci-dessous.

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);
  }
}

Production:

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

Utilisez la fonction LinkedList.push() en Java

En Java, la fonction push() est également associée aux listes chaînées. Pour cela aussi, nous allons importer le package java.util.

Nous pouvons définir une nouvelle liste chaînée en utilisant la méthode LinkedList. Maintenant, nous pouvons ajouter des éléments un par un en utilisant la fonction push().

Par exemple,

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);
  }
}

Production:

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

Utilisez la fonction ArrayList.add() en Java

Pour les ArrayLists, nous pouvons utiliser la fonction add() pour émuler la fonction push(). Cette fonction ajoutera un élément à la fin de la ArrayList donnée.

Par exemple,

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);
  }
}

Production:

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

Utiliser une fonction push() définie par l’utilisateur pour les tableaux en Java

Il n’y a pas de fonction push() pour les tableaux en Java. Cependant, nous pouvons créer une fonction pour émuler cela. Cette fonction copiera le contenu du tableau dans un nouveau tableau de plus grande longueur et ajoutera le nouvel élément à ce tableau.

Voir le code ci-dessous.

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]);
  }
}

Production:

ArrayList after using the add function: 
a
b
c
d

Cette méthode donne la sortie souhaitée mais est rarement utilisée car elle exécute une boucle pour copier les éléments du tableau, donc cela prendra beaucoup de temps et de mémoire lorsqu’il s’agit de traiter des tableaux plus grands.

Article connexe - Java Array