• Java 实现 栈


     1 package Test;
     2 import java.util.*;
     3 public class Stack_test {
     4 
     5     public static void main(String[] args) {
     6         // TODO 自动生成的方法存根
     7         //输入与字符处理
     8         Scanner scanner = new Scanner(System.in);
     9         String string = scanner.nextLine();
    10         String[] string2 = string.split("");
    11         //声明
    12         Stack<String> stack = new Stack<String>();
    13         //将字符push进栈
    14         for (int i = 0; i < string2.length; i++) {
    15             stack.push(string2[i]);
    16         }
    17         //输出
    18         System.out.println("stack is: " + stack);
    19         //pop出栈
    20         System.out.println("pop :" + stack.pop());
    21         System.out.println("stack is: " + stack);
    22     }
    23 
    24 }

    输出结果为:

    abcdefg
    stack is: [a, b, c, d, e, f, g]
    pop :g
    stack is: [a, b, c, d, e, f]
    

     代码中:

    1 Stack<String> stack = new Stack<String>();

    为声明该栈,需要 import java.util.Stack;

    建立了栈之后,有多种方法可供使用。

    empty()

      boolean 类型,用于测试该栈是否为空。true为空,false不空。

    peek()

      查看栈顶元素,但是不删除。

    pop()

      返回栈顶元素,删除该元素。

    push()

      将元素push进栈

    search(Object o)

      返回要查找的元素的位置,返回值为int型。

  • 相关阅读:
    第一章epoll
    sk_buff结构--转载
    邻居子系统1.5 neigh output
    netfilter内核态与用户态 通信 之 sockopt
    邻居子系统1.4
    邻居子系统 1.3
    邻居子系统 1.2
    邻居子系统 1.1
    linux 内核 tasklets 原理以及工作队列
    linux 内核 同步原理
  • 原文地址:https://www.cnblogs.com/heenhui2016/p/6166365.html
Copyright © 2020-2023  润新知