Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.jws.soap.SOAPBinding;
- import java.util.Stack;
- public class StackExample {
- public static void main(String[] args) {
- Stack<User> stack = new Stack<>();
- stack.push(new User("John", "Doe", "johndoe@gmail.com"));
- stack.push(new User("John", "Doe", "johndoe@gmail.com"));
- stack.push(new User("Crosse", "Michel", "crosse@gmail.com"));
- System.out.println(stack.peek().getName() + " " + stack.peek().getSurname() + " " + stack.peek().getEmail());
- System.out.println();
- User user = stack.firstElement();//TODO explain
- User lastUser = stack.lastElement();//TODO explain
- User specificUser = stack.elementAt(2);//TODO explain
- User specificUserTwo = stack.get(2);//TODO explain
- stack.insertElementAt(new User("Reynold", "Jakson", "reynold@gmail.com"), 2);
- //TODO check what will print for index 2 !
- if (!stack.empty()) {
- int searchedUser = stack.search(new User("Reynold", "Jakson", "reynold@gmail.com"));
- //TODO what will return search function , and what will happen if you remove equals method in User class ?
- User foundUser = stack.get(searchedUser);
- System.out.println("found user " + foundUser.getName() + " " + foundUser.getSurname() + " " + foundUser.getEmail());
- }
- stack.addElement(new User("John","Aghton","john@gmail.com"));
- stack.removeElementAt(3);
- //stack.removeAllElements();TODO commented bcs reasons ...
- //stack.remove((new User("John","Aghton","john@gmail.com")));TODO commented bcs reasons ...
- System.out.println();
- System.out.println("is stack empty ? - " + stack.isEmpty());
- System.out.println("capacity of stack = " + stack.capacity());
- System.out.println();
- // stack.setSize(100);TODO set fixed size of stack if needed
- System.out.println(stack.pop().getName() + " " + stack.pop().getSurname() + " " + stack.pop().getEmail());
- //TODO why is giving this output ??
- //TODO difference between peek & pop ?
- }
- }
- class User {
- private String name;
- private String surname;
- private String email;
- public User(String name, String surname, String email) {
- this.name = name;
- this.surname = surname;
- this.email = email;
- }
- public String getName() {
- return name;
- }
- public String getSurname() {
- return surname;
- }
- public String getEmail() {
- return email;
- }
- @Override
- public boolean equals(Object o) {
- if (o == null){
- return false;
- }
- if (o.getClass() != getClass()){
- return false;
- }
- User user = (User) o;
- return name.equals(user.name) && surname.equals(user.surname) && email.equals(user.email);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement