1. package ChapterFive;
2.
3. class LinkStack<E> {
4.
5. LinkList<E> linkList;
6.
7. int size;
8.
9. public LinkStack() {
10. size = 0;
11. linkList = new LinkList<E>();
12. }
13. //入栈
14. public void push(E value) {
15. linkList.insertFirst(value);
16. size++;
17. }
18. //出栈
19. public Link<E> pop() {
20. size--;
21. return linkList.deleteFirst();
22. }
23. //返回栈顶元素
24. public Link<E> top() {
25. return linkList.first;
26. }
27. //判断栈是否为空
28. public boolean isEmpty() {
29. return size == 0;
30. }
31. //显示栈中的全部数据
32. public void display() {
33. linkList.display();
34. }
35. }
36.
37. public class Link_stack {
38. public static void main(String[] args) {
39. LinkStack<Long> ls = new LinkStack<Long>();
40. for (int i = 0; i < 10; i++) {
41. Long value = new Long((long) (Math.random() * 100));
42. ls.push(value);
43. }
44. while (!ls.isEmpty()) {
45. ls.pop();
46. ls.display();
47. }
48. System.out.println("Ok");
49. }
50. }
|
|