Java의 push() 함수

Siddharth Swami 2023년10월12일
  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() 함수 사용

스택 클래스에서 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() 함수는 Linked List와도 연관됩니다. 이를 위해 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() 함수 사용

ArrayList의 경우 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