学习Java6(十一)集合对象--堆栈

学习Java6(十一)集合对象--堆栈

 

 1  package  example;
 2 
 3  import  java.util.ArrayDeque;
 4  import  java.util.Deque;
 5 
 6  public   class  IntegerStack {
 7       private  Deque < Integer >  data  =   new  ArrayDeque < Integer > ();
 8 
 9       public   void  push(Integer element) {
10          data.addFirst(element);
11      }
12 
13       public  Integer pop() {
14           return  data.removeFirst();
15      }
16 
17       public  Integer peek() {
18           return  data.peekFirst();
19      }
20 
21       public  String toString() {
22           return  data.toString();
23      }
24 
25       public   static   void  main(String[] args) {
26          IntegerStack stack  =   new  IntegerStack();
27           for  ( int  i  =   0 ; i  <   5 ; i ++ ) {
28              stack.push(i);
29          }
30          System.out.println( " elements:  "   +  stack);
31 
32           int  m  =  stack.pop();
33          System.out.println( " Popped : "   +  m);
34 
35          System.out.println( " elements:  "   +  stack);
36 
37          System.out.println( " Peeked : "   +  stack.peek());
38          System.out.println( " elements:  "   +  stack);
39          System.out.println( " first element:  "   +  stack.data.getFirst());
40          System.out.println( " last element:  "   +  stack.data.getLast());
41          System.out.println( " remove last element:  "   +  stack.data.removeLast());
42          System.out.println( " elements:  "   +  stack);
43      }
44  }

你可能感兴趣的:(学习Java6(十一)集合对象--堆栈)