作者: 极客123 | 来源:发表于2018-12-12 15:54 被阅读0次

构建栈对象:pop()方法: 获取栈顶元素,同时将元素移除,弹出栈 peek()方法: 获取栈顶元素

package com.company.栈和队列;

import java.util.Stack;
/**
 *  java.util.Stack : Vector的一个子类,实现了一个标准的后进先出的数据模型
 *  堆栈只定义默认构造函数,用来创建一个空栈: 除了父类定义的方法,内部也定义了一些方法
 *
 *   s.peek();  : 产看栈顶的元素但不移除它    public synchronized E peek() : 方法是同步的
 *   s.pop();   : 源码显示: pop方法也是调用peek() ,获取栈顶对象,但紧接着移除
 *              : public synchronized E pop() :  同步方法
 *
 *              {     ...部分源码省略
 *                      obj = peek();
 *                      removeElementAt(len - 1);
 *               }
 *
 *   s.empty();   : 当前栈是否为空
 *               源代码中: empty()方法调用了父类的size()方法
 *               public boolean empty() {
 *                      return size() == 0;
 *               }
 *
 *
 *   s.search("s");  :   获取栈中对象的位置 int 值: 以1 为基数
 *
 */
public class MyStackTest {
    public static void main(String[] args) {
        String fanzhuan = MyStackTest.fanzhuan("Hello world!");
        System.out.println(fanzhuan);
    }

    //字符串反转
    public static String fanzhuan(String str){
        Stack<String> stack = new Stack<String>();
        char[] charArray = str.toCharArray();
        for (char c : charArray) {
            stack.push(String.valueOf(c));
        }
        StringBuffer result = new StringBuffer();
        while(!stack.isEmpty()){
            result.append(stack.pop());
        }
        return result.toString();
    }
}


相关文章

  • Java实现栈

    数组栈:压栈、出栈、返回栈顶元素 链式栈:压栈、出栈、返回栈顶元素

  • 数据结构之 栈

    栈结构 链式栈 一.栈结构体 1构建空栈 2栈置空 3判断栈空 4获取栈顶 5入栈 6出栈 7便利栈 二.链式栈 ...

  • 栈和队列

    1、栈 栈是一种先进先出的数据结构。栈顶进栈,栈顶出栈。 数据结构 栈的初始化 进栈 出栈 栈的最小值 2、队列 ...

  • 递归累加数组

    入栈 5入栈 4入栈 3入栈 2入栈 1出栈 [1 0]出栈 [2 1 0]出栈 [3 2 1 0]出栈 [4 3...

  • 栈的逻辑结构和存储结构

    main()进栈s(1)进栈s(0)进栈 s(0)出栈s(1)出栈main()出栈 顺序栈 一个数组 + 指向栈顶...

  • 单调栈 2020-06-12(未经允许,禁止转载)

    1.单调栈 指栈内元素保持单调性的栈结构,分为单调增栈(栈底到栈顶元素递增)和单调减栈(栈底到栈顶元素递减) 2....

  • 链栈的操作

    链栈的定义 链栈的操作 初始化 判断栈空 入栈 出栈

  • 函数调用栈平衡

    栈平衡 栈平衡:函数调用前后的栈顶指针指向的位置不变 内平栈 外平栈 内平栈: 指的是在函数调用返回之前使栈保持...

  • 栈的简单Java实现

    栈栈的特点是先进后出,出栈、入栈都是在栈顶操作。

  • 汇编学习-入栈和出栈

    栈有两个基本的操作:入栈和出栈。入栈就是将一个新的元素放到栈顶,出栈就是从栈顶取出一个元素。栈顶的元素总是最后入栈...

网友评论

      本文标题:

      本文链接:https://www.haomeiwen.com/subject/wbauhqtx.html