HOWTO · Java

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

이 방법은 원하는 출력을 제공하지만 배열 요소를 복사하는 루프를 실행하기 때문에 거의 사용되지 않으므로 더 큰 배열을 처리할 때 많은 시간과 메모리가 소요됩니다.