aznishboy

PhoneList

Feb 17th, 2012
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.27 KB | None | 0 0
  1. import java.util.*;
  2. public class PhoneList {
  3.     private LinkedList<PhoneEntry> list;
  4.     private ListIterator<PhoneEntry> iterator;
  5.     public PhoneList(){
  6.         list = new LinkedList<PhoneEntry>();
  7.     }
  8.     public void add(String name, String phone) {
  9.         PhoneEntry entry = new PhoneEntry(name, phone);
  10.         PhoneEntry temp;
  11.         iterator = list.listIterator();
  12.         if (!iterator.hasNext()) {
  13.             iterator.add(entry);
  14.         return;
  15.         }
  16.         while (iterator.hasNext()) {
  17.             temp = iterator.next();
  18.             if (entry.compareTo(temp) < 0){
  19.                 iterator.previous();
  20.                 iterator.add(entry);
  21.             return;
  22.             }
  23.         }
  24.         iterator.add(entry);
  25.     }
  26.     public String lookUp(String name) {
  27.         PhoneEntry temp;
  28.         iterator = list.listIterator();
  29.         while (iterator.hasNext()) {
  30.             temp = iterator.next();
  31.         if (name.equals(temp.getName()))
  32.             return temp.getPhone();
  33.         }
  34.         return null;
  35.     }
  36.     public boolean remove(String name) {
  37.         PhoneEntry temp;
  38.         iterator = list.listIterator();
  39.         while (iterator.hasNext()) {
  40.             temp = iterator.next();
  41.             if (temp.getName().equals(name)){
  42.                 list.remove(temp);
  43.                 return true;
  44.             }
  45.         }
  46.         return false;
  47.     }
  48.     public void listAll(){
  49.         iterator = list.listIterator();
  50.         while (iterator.hasNext())
  51.             System.out.print(iterator.next() + "\n");
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment