首页 > 编程语言 >Java 中 栈结构的三种使用方式 最后一种效率最高

Java 中 栈结构的三种使用方式 最后一种效率最高

时间:2023-03-18 18:56:17浏览次数:44  
标签:index Java System 效率 三种 out stack2 stack stack1

 

1. 最不推荐

LinkedList<Integer> stack1 = new LinkedList<>();
stack1.addLast(1);
stack1.addLast(2);
stack1.addLast(3);

while (!stack1.isEmpty()) {
System.out.println(stack1.pollLast());
}
System.out.println("=======");


2. Java 默认
Stack<Integer> stack = new Stack<>();
stack.add(1);
stack.add(2);
stack.add(3);

while (!stack.isEmpty()) {
System.out.println(stack.pop());
}
System.out.println("=======");


3. 如果能确定压栈数量,最优解
int[] stack2 = new int[3];
int index = 0;
stack2[index++] = 1;
stack2[index++] = 2;
stack2[index++] = 3;

while (stack2 != null && index == 0) {
System.out.println(stack2[--index]);
}

标签:index,Java,System,效率,三种,out,stack2,stack,stack1
From: https://www.cnblogs.com/quzhongren/p/17231479.html

相关文章

  • java进阶 JDK7 -日期48
           packagecom.cyjt97.dt;importjava.util.Date;publicclassday{publicstaticvoidmain(String[]args){Datedt=newDate();......
  • java基础问答
    目录什么样的标识符是合法的Java有几种基本数据类型&&和||区别break,continue区别类的命名规则是什么java关键字区分大小写吗解释一下static关键字被static修饰的方法调用......
  • java调用WebService(未完成)记录篇
    背景:因工作需要和一个Sap相关系统以WebService的方式进行接口联调,之前仅听过这种技术,但并没有实操过,所以将本次开发相关的踩坑进行记录通过一个实例来认识webservice服......
  • java.sql.SQLSyntaxErrorException: Table 'test.user' doesn't exist报错问题解决
    以下内容仅供自己学习使用,侵权必删在使用mubatis-plus的时候报错了以下内容java.sql.SQLSyntaxErrorException:Table'test.user'doesn'texist解决方法:2.1在......
  • Java基础字符串练习
    1.​需求;键盘录入一个字符串,使用程序实现在控制台遍历该字符串//1.键盘录入一个字符串并进行遍历Scannersc=newScanner(System.in);Sys......
  • java进阶 正则表达式 -常用47
           QQ的正则表达式验证:StringQQ="[0-9]\\d{4,11}";System.out.println("123456".matches(QQ));手机号验证:Stringphone="^(13[0-9]|14[......
  • day10(javaSEPro)
    day10static关键字static叫静态,只能修饰成员变量、成员方法,不能修饰类,也不能修饰局部的东西static修饰成员变量static修饰成员变量的特点:被类的所有对象共享可以通......
  • JAVA线程锁基础
    https://blog.csdn.net/qq_33375499/article/details/105161343Synchnized和lock的区别Synchronized是悲观锁CAS是乐观锁 锁的状态 无锁->偏向锁->轻量级锁->......
  • 使用chatgt(GPT-4)将过程式(的java代码)改成函数式(的elixir代码)
    天啦噜太可怕了,之前我还嘲笑chatgpt不会小众语言来着。chatgt(GPT-4)在接收2次prompt后,把过程式(的java代码)改成了函数式(的elixir代码),给出的Elixir代码可以不经修改直......
  • java 加密和json格式化代码 、http url提交
      CloseableHttpClientclient=HttpClients.createDefault();CloseableHttpResponseres=null;JsonObjectjson=null;......