JAVA | 55 - 类集框架 | Stack |
2017-12-06 22:29
218 查看
栈是一种先进后出的数据结构,Stack 是 Vector 的子类,但 Stack 并不使用 Vector 的方法。
在进行栈操作的过程中,如果已经栈已经没有数据了,那么无法继续出栈。
在进行栈操作的过程中,如果已经栈已经没有数据了,那么无法继续出栈。
import java.util.*; class Book{ private String title; private int price; public Book(String title, int price){ this.title = title; this.price = price; } @Override public String toString() { return this.title + " " + this.price; } @Override public int hashCode() { return Objects.hash(title, price); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } final Book other = (Book) obj; return Objects.equals(this.title, other.title) && Objects.equals(this.price, other.price); } } public class Main { public static void main(String[] args) throws Exception{ // 设置了泛型,从而保证集合中所有的数据类型都一致 Book bookA = new Book("java",100); Book bookB = new Book("c",89); Book bookC = new Book("c++",100); Book bookD = new Book("python",100); Stack <Book> stack = new Stack <Book>(); stack.push(bookA); stack.push(bookB); stack.push(bookC); stack.push(bookD); System.out.println(stack.pop()); System.out.println(stack.pop()); System.out.println(stack.pop()); System.out.println(stack.pop()); } }
相关文章推荐
- JAVA | 51 - 类集框架 | List 接口
- java 类集框架一些总结
- Java学习与技术总结——(四)类集框架
- java 类集框架
- 点评Java full-stack框架
- JAVA | 52 - 类集框架 | Set 接口
- java4Android(20):类集框架->Set/Map/List->ArrayList简单实例
- Java类集框架之LinkedList源码剖析
- JAVA | 53 - 类集框架 | 集合输出 |
- java的类集框架
- java4android__41集到43集类集框架
- java 当中的类集框架.(3)(第43集)
- java类集框架
- Java类集框架——Set接口和子接口SortedSet以及SortedSet接口的子类TreeSet之间的联系和使用、排序设置重复元素的说明
- Java类集框架
- Java类集总结之List整体框架
- java基础---类集框架二
- Java类集框架——IdentityHashMap类以及SortedMap接口子类TreeMap的具体使用
- Java类集框架
- Java类集框架之LinkedList源码剖析