Java 中的 push() 函式

Siddharth Swami 2023年1月30日 2021年11月18日
  1. 在 Java 中使用 stack.push() 函式
  2. 在 Java 中使用 LinkedList.push() 函式
  3. 在 Java 中使用 ArrayList.add() 函式
  4. 在 Java 中為陣列使用使用者定義的 push() 函式
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 Array