会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133662个问题

代码:

package com.wonderx.collection;

import java.util.Stack;

public class TestStack {
    public static void main(String[] args) {
        //实例化栈容器
        Stack<String> stack = new Stack<>();
        //将元素添加到栈容器中
        stack.push("a");
        stack.push("b");
        stack.push("c");
        stack.add("add方式添加元素");
        //测试这个stack容器是否为空
        System.out.println(stack.empty());
        //获取栈容器中顶部的元素不删除
        String pek1 = stack.peek();
        System.out.println(pek1);
        //返回元素在栈容器中的位置
        System.out.println(stack.search("a"));
        System.out.println(stack.search("add方式添加元素"));
        //获取栈容器中顶部的元素并把这个元素从栈中删除
        String p1 = stack.pop();
        System.out.println(p1);
        String p2 = stack.pop();
        System.out.println(p2);
        String p3 = stack.pop();
        System.out.println(p3);
        //测试这个stack容器是否为空
        System.out.println(stack.empty());



    }
}

运行结果:

image.png

问题:我测试在Stack容器中用add也能把元素添加到容器顶部,但是想知道在Stack容器中用push方式添加和用add添加元素有什么区别吗?

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 1862楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 1863楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1864楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 1865楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1867楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 1869楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1870楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1873楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637