Advertisement
StJimmy

Stack Example

Jan 27th, 2018
639
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.89 KB | None | 0 0
  1. import javax.jws.soap.SOAPBinding;
  2. import java.util.Stack;
  3.  
  4. public class StackExample {
  5.  
  6.     public static void main(String[] args) {
  7.  
  8.         Stack<User> stack = new Stack<>();
  9.  
  10.         stack.push(new User("John", "Doe", "johndoe@gmail.com"));
  11.         stack.push(new User("John", "Doe", "johndoe@gmail.com"));
  12.         stack.push(new User("Crosse", "Michel", "crosse@gmail.com"));
  13.  
  14.         System.out.println(stack.peek().getName() + " " + stack.peek().getSurname() + " " + stack.peek().getEmail());
  15.         System.out.println();
  16.        
  17.         User user = stack.firstElement();//TODO explain
  18.  
  19.         User lastUser = stack.lastElement();//TODO explain
  20.  
  21.         User specificUser = stack.elementAt(2);//TODO explain
  22.  
  23.         User specificUserTwo = stack.get(2);//TODO explain
  24.  
  25.         stack.insertElementAt(new User("Reynold", "Jakson", "reynold@gmail.com"), 2);
  26.         //TODO check what will print for index 2 !
  27.  
  28.         if (!stack.empty()) {
  29.             int searchedUser = stack.search(new User("Reynold", "Jakson", "reynold@gmail.com"));
  30.             //TODO what will return search function , and what will happen if you remove equals method in User class ?
  31.             User foundUser = stack.get(searchedUser);
  32.             System.out.println("found user " + foundUser.getName() + " " + foundUser.getSurname() + " " + foundUser.getEmail());
  33.         }
  34.  
  35.  
  36.         stack.addElement(new User("John","Aghton","john@gmail.com"));
  37.  
  38.         stack.removeElementAt(3);
  39.         //stack.removeAllElements();TODO commented bcs reasons ...
  40.         //stack.remove((new User("John","Aghton","john@gmail.com")));TODO commented bcs reasons ...
  41.  
  42.         System.out.println();
  43.         System.out.println("is stack empty ? - " + stack.isEmpty());
  44.  
  45.         System.out.println("capacity of stack = " + stack.capacity());
  46.         System.out.println();
  47.  
  48.        // stack.setSize(100);TODO set fixed size of stack if needed
  49.  
  50.  
  51.         System.out.println(stack.pop().getName() + " " + stack.pop().getSurname() + " " + stack.pop().getEmail());
  52.         //TODO why is giving this output ??
  53.        //TODO difference between peek & pop ?
  54.     }
  55.  
  56. }
  57.  
  58.  
  59. class User {
  60.     private String name;
  61.     private String surname;
  62.     private String email;
  63.  
  64.     public User(String name, String surname, String email) {
  65.         this.name = name;
  66.         this.surname = surname;
  67.         this.email = email;
  68.     }
  69.  
  70.     public String getName() {
  71.         return name;
  72.     }
  73.  
  74.     public String getSurname() {
  75.         return surname;
  76.     }
  77.  
  78.     public String getEmail() {
  79.         return email;
  80.     }
  81.  
  82.     @Override
  83.     public boolean equals(Object o) {
  84.         if (o == null){
  85.             return false;
  86.         }
  87.         if (o.getClass() != getClass()){
  88.             return false;
  89.         }
  90.         User user = (User) o;
  91.         return name.equals(user.name) && surname.equals(user.surname) && email.equals(user.email);
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement