Java 中的 push() 函数
如果我们谈论 push()
函数的基本定义,它将是一个将元素插入到某个结构末尾的函数。此函数与后进先出结构(如堆栈、链表等)相关联。Java 中没有用于数组的 push()
函数。
由于 push()
函数与数组无关,我们可以使用已经支持该函数的不同数据结构。
本文将讨论 Java 中的 push()
函数。
在 Java 中使用 stack.push()
函数
我们可以使用 stack 类中的 push()
函数。为此,我们将导入 java.util
包以使用堆栈类。
使用此函数,我们可以将元素添加到堆栈的末尾。堆栈可以是某种所需的类型。
我们将创建字符串类型的堆栈方法。我们将使用 push()
函数一一添加元素。
请参阅下面的代码。
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);
}
}
输出:
Stack Elements: [Ram, shayam, sharma]
Stack after using the push function: [Ram, shayam, sharma, monu, sonu]
在 Java 中使用 LinkedList.push()
函数
在 Java 中,push()
函数也与链表相关联。为此,我们将导入 java.util
包。
我们可以使用 LinkedList
方法定义一个新的链表。现在,我们可以使用 push()
函数一一添加元素。
例如,
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);
}
}
输出:
LinkedList Elements: [14, 13, 12, 11, 10]
LinkedList after using the push function: [101, 100, 14, 13, 12, 11, 10]
在 Java 中使用 ArrayList.add()
函数
对于 ArrayLists,我们可以使用 add()
函数来模拟 push()
函数。此函数将在给定 ArrayList 的末尾添加一个元素。
例如,
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);
}
}
输出:
ArrayList Elements: [10, 11, 12, 13, 14]
ArrayList after using the add function: [10, 11, 12, 13, 14, 100, 101]
在 Java 中为数组使用用户定义的 push()
函数
Java 中没有用于数组的 push()
函数。但是,我们可以创建一个函数来模拟这一点。该函数将把数组内容复制到一个长度更长的新数组中,并将新元素添加到这个数组中。
请参阅下面的代码。
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]);
}
}
输出:
ArrayList after using the add function:
a
b
c
d
这个方法给出了想要的输出但是很少使用,因为它运行一个循环来复制数组元素,所以在处理更大的数组时会花费大量的时间和内存。
相关文章
用 Java 从数组中删除重复项
发布时间:2023/09/10 浏览次数:67 分类:Java
-
数组是一个集合,可以存储相似类型的元素,并为其分配固定的内存位置。数组也允许存储重复值。本文将演示如何以不同的方式在 Java 中有效地从数组中删除重复项。
如何在 Java 中连接两个数组
发布时间:2023/09/10 浏览次数:82 分类:Java
-
在本文中,我们将学习如何在 Java 中连接两个数组。可以根据需要使用不同的方法来完成此操作。在某些情况下,用户在合并数组之前也需要执行复制。根据要求。ArrayUtil.addAll() 方法连接 Jav
如何在 Java 中获取整型数的各位数字
发布时间:2023/09/10 浏览次数:104 分类:Java
-
Java 提供了很多处理整数的方法。我们将学习如何从一个整数中提取和分离每一位数字。%(mod)获取给定整数的余数
如何在 Java 中把整数列表转换为整数数组
发布时间:2023/09/10 浏览次数:157 分类:Java
-
在本文中,我们将介绍在 Java 中如何将整数列表 List<Integer> 转换为整数数组 int[]。我们可以看到,它们都是不同的数据类型,即整数的 ArrayList 和整数数组。前者包含一个对象数据类型即
如何在 Java 中把长整型转换为整型
发布时间:2023/09/10 浏览次数:152 分类:Java
-
本文讨论了在 Java 中把长整型转换为整型的方法。在 Java 中使用类型转换将长整型转换为整型