迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中的 push() 函数

作者:迹忆客 最近更新:2023/09/11 浏览次数:

如果我们谈论 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

这个方法给出了想要的输出但是很少使用,因为它运行一个循环来复制数组元素,所以在处理更大的数组时会花费大量的时间和内存。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 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 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便