La fonction push() en Java
-
Utiliser la fonction
stack.push()
en Java -
Utilisez la fonction
LinkedList.push()
en Java -
Utilisez la fonction
ArrayList.add()
en Java -
Utiliser une fonction
push()
définie par l’utilisateur pour les tableaux 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.