Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class PhoneList {
- private LinkedList<PhoneEntry> list;
- private ListIterator<PhoneEntry> iterator;
- public PhoneList(){
- list = new LinkedList<PhoneEntry>();
- }
- public void add(String name, String phone) {
- PhoneEntry entry = new PhoneEntry(name, phone);
- PhoneEntry temp;
- iterator = list.listIterator();
- if (!iterator.hasNext()) {
- iterator.add(entry);
- return;
- }
- while (iterator.hasNext()) {
- temp = iterator.next();
- if (entry.compareTo(temp) < 0){
- iterator.previous();
- iterator.add(entry);
- return;
- }
- }
- iterator.add(entry);
- }
- public String lookUp(String name) {
- PhoneEntry temp;
- iterator = list.listIterator();
- while (iterator.hasNext()) {
- temp = iterator.next();
- if (name.equals(temp.getName()))
- return temp.getPhone();
- }
- return null;
- }
- public boolean remove(String name) {
- PhoneEntry temp;
- iterator = list.listIterator();
- while (iterator.hasNext()) {
- temp = iterator.next();
- if (temp.getName().equals(name)){
- list.remove(temp);
- return true;
- }
- }
- return false;
- }
- public void listAll(){
- iterator = list.listIterator();
- while (iterator.hasNext())
- System.out.print(iterator.next() + "\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment