A função push() em Java
-
Use a função
stack.push()
em Java -
Use a função
LinkedList.push()
em Java -
Use a função
ArrayList.add()
em Java -
Use uma função
push()
definida pelo usuário para matrizes em Java
Se falarmos sobre a definição básica da função push()
, será uma função que insere um elemento no final de alguma estrutura. Esta função está associada às estruturas Last In First Out, como pilhas, listas vinculadas e muito mais. Java não tem uma função push()
para matrizes nele.
Como a função push()
não está associada a matrizes, podemos usar diferentes estruturas de dados que já suportam essa função.
Este artigo discutirá a função push()
em Java.
Use a função stack.push()
em Java
Podemos usar a função push()
da classe stack. Para isso, estaremos importando o pacote java.util
para usar a classe stack.
Com esta função, podemos adicionar elementos ao final da pilha. A pilha pode ser de algum tipo desejado.
Estaremos criando o método de pilha do tipo string. Vamos adicionar os elementos um por um usando a função push()
.
Veja o código abaixo.
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);
}
}
Resultado:
Stack Elements : [ Ram, shayam, sharma ] Stack after using the push function
: [ Ram, shayam, sharma, monu, sonu ]
Use a função LinkedList.push()
em Java
Em Java, a função push()
também está associada a listas vinculadas. Para isso também importaremos o pacote java.util
.
Podemos definir uma nova lista vinculada usando o método LinkedList
. Agora, podemos adicionar elementos um a um usando a função push()
.
Por exemplo,
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);
}
}
Resultado:
LinkedList Elements : [ 14, 13, 12, 11, 10 ] LinkedList after using the push function
: [ 101, 100, 14, 13, 12, 11, 10 ]
Use a função ArrayList.add()
em Java
Para ArrayLists, podemos usar a função add()
para emular a função push()
. Esta função adicionará um elemento ao final da ArrayList fornecida.
Por exemplo,
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);
}
}
Resultado:
ArrayList Elements : [ 10, 11, 12, 13, 14 ] ArrayList after using the add function
: [ 10, 11, 12, 13, 14, 100, 101 ]
Use uma função push()
definida pelo usuário para matrizes em Java
Não há função push()
para matrizes em Java. No entanto, podemos criar uma função para emular isso. Esta função irá copiar o conteúdo do array para um novo array de comprimento mais longo e adicionar o novo elemento a este array.
Veja o código abaixo.
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]);
}
}
Resultado:
ArrayList after using the add function : a b c d
Este método fornece a saída desejada, mas raramente é usado porque executa um loop para copiar os elementos do array, portanto, vai demorar muito tempo e memória ao lidar com arrays maiores.