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/12/17 浏览次数:217 分类:Java
-
本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。
如何在 Java 中把 Hashmap 转换为 JSON 对象
发布时间:2023/12/17 浏览次数:187 分类:Java
-
它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。
如何在 Java 中按值排序 Map
发布时间:2023/12/17 浏览次数:171 分类:Java
-
本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map
进行排序,并列出了一些示例代码来理解它。
如何在 Java 中打印 HashMap
发布时间:2023/12/17 浏览次数:192 分类:Java
-
本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。
在 Java 中更新 Hashmap 的值
发布时间:2023/12/17 浏览次数:146 分类:Java
-
本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。
Java 中的 hashmap 和 map 之间的区别
发布时间:2023/12/17 浏览次数:79 分类:Java
-
本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,
在 Java 中获取用户主目录
发布时间:2023/12/17 浏览次数:218 分类:Java
-
这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。
Java 中 size 和 length 的区别
发布时间:2023/12/17 浏览次数:179 分类:Java
-
这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。
Java 中的互斥锁
发布时间:2023/12/17 浏览次数:111 分类:Java
-
了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,