Java堆栈使用案例
记录一次面试笔试题:
1、栈里面放入数据,按顺序输出数据?
2、StringBuilder替换字符串?
Java堆栈使用代码
// An highlighted block
package com.*.demo;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;
public class Test {
// 栈(先进后出)
private static void myStack() {
Stack<String> s = new Stack<String>();
s.push("a");
s.push("b");
s.push("c");
System.out.println(s.pop());
System.out.println(s.pop());
System.out.println(s.pop());
}
// 堆(先进先出)
private static void myQueue() {
Queue<Integer> q = new LinkedList<>();
q.add(1);
q.add(2);
q.add(3);
System.out.println(q.poll());
System.out.println(q.poll());
System.out.println(q.poll());
}
// 字符串替换
private static void myString() {
StringBuilder sb = new StringBuilder("Hello Word");
sb.replace(6, 10, "Java");
System.out.println(sb.toString());
}
public static void main(String[] args) {
myStack();
myQueue();
myString();
}
}
最后
1、我做了多年的Java后台开发,基础知识不牢固,这两道题当时没写出来(我知道我很菜)。
2、自从上班以来,一直在拧螺丝,从来没想过螺丝为什么这么拧。
3、写篇文章沉痛悼念一下自己!!!