Java棧和隊列是非常常用的數據結構,具有強大的功能和廣泛的應用場景。下面是一個Java棧和隊列范例:
import java.util.Stack; import java.util.Queue; import java.util.LinkedList; public class StackAndQueueExample { public static void main(String[] args) { Stack<Integer> stack = new Stack<>(); Queue<String> queue = new LinkedList<>(); //將元素推入Stack stack.push(1); stack.push(2); stack.push(3); stack.push(4); stack.push(5); //將元素添加到Queue queue.add("One"); queue.add("Two"); queue.add("Three"); queue.add("Four"); queue.add("Five"); //輸出Stack中的元素 System.out.println("Stack: " + stack); //輸出Queue中的元素 System.out.println("Queue: " + queue); //將Stack的頂部元素彈出并刪除 int topElement = stack.pop(); System.out.println("Stack Top Element: " + topElement); //將Queue的頭部元素刪除 String headElement = queue.remove(); System.out.println("Queue Head Element: " + headElement); //輸出修改后的Stack System.out.println("Modified Stack: " + stack); //輸出修改后的Queue System.out.println("Modified Queue: " + queue); } }
在這個Java程序中,我們使用了Stack和Queue的實現類,并且展示了如何將元素推入Stack和添加到Queue,以及如何彈出Stack中的頂部元素和刪除Queue的頭部元素。我們也展示了如何輸出修改后的Stack和Queue。