Stack是Vector子类
Stack的方法:
·入栈:public E push(E item);
·出栈:public E pop();
在入栈过程中,如果出栈没有数据了,就无法出栈,报EmptyStackException错。
范例:
import java.util.Stack;
class Book {
private String title;
private double price;
public Book(String title, double price) {
this.title = title;
this.price = price;
}
@Override
public String toString() {
return "书名:《" + this.title + "》,价格:" + this.price + "元。";
}
}
public class StackDemo {
public static void main(String[] args) {
Stack<Book> all = new Stack<>();
all.push(new Book("Java", 88.6));
all.push(new Book("Java", 88.6));// 重复数据
all.push(new Book("Java", 76.6));// 价格不一样
all.push(new Book("Oracle", 88.6));// 价格一样
all.push(new Book("JSP", 73.5));
System.out.println(all.pop());
System.out.println(all.pop());
System.out.println(all.pop());
System.out.println(all.pop());
System.out.println(all.pop());
}
}
