博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
amazon 设计 番外篇 1.
阅读量:7046 次
发布时间:2019-06-28

本文共 3077 字,大约阅读时间需要 10 分钟。

Design a phone book.

 

package phonebook;public class PhoneBookEntry {    private String name;    private int number;        public PhoneBookEntry(String name, int number) {       this.name = name;       this.number = number;    }        public void changeNumber(int newnum) {            number = newnum;    }        public String getName(){        return name;    }    public int getNumber(){        return number;    }    // Changes the last name for the current object to newlastname.    public void changeLastName(String newlastname) {            name = newlastname;    }//    @Override//    public int hashCode() {//        // TODO Auto-generated method stub//        return this.name.hashCode();//    }////    @Override//    public String toString() {//        // TODO Auto-generated method stub//        return name + " " ;//    }////    @Override//    public boolean equals(Object obj) {//        // TODO Auto-generated method stub//        if(obj == null)//            return false;//        if(obj == this)//            return true;//        if((getClass()!=obj.getClass()))//            return false;//        PhoneBookEntry e = (PhoneBookEntry)obj;//        return this.getName() == e.getName();//    }        }

 

 

package phonebook;import java.util.Comparator;import java.util.HashSet;import java.util.TreeSet;public class PhoneBook {        public TreeSet
set; // for look up private HashMap
(); private final int MAX_SIZE = 100; /** * @param args */ public PhoneBook(){ set = new TreeSet
(new myCompare()); } public void print(){ for(PhoneBookEntry entry : set) System.out.println(entry.getName()+ " " + entry.getNumber()); } public boolean isFull(){ return set.size() > MAX_SIZE; } public boolean add(String name, int num){ if(!isFull()){ PhoneBookEntry e = new PhoneBookEntry(name,num); if(set.contains(e)){ System.out.println("exist"); return false; } else set.add(e); return true; } return false; } public boolean remove(String name){ PhoneBookEntry e = new PhoneBookEntry(name,0); if(set.contains(e)){ System.out.println("remove elm exist");} else System.out.println("remove elm not exist"); } public static void main(String[] args) { // TODO Auto-generated method stub PhoneBook book = new PhoneBook(); book.add("a",10); book.add("bsdf",10); book.add("bd",10); book.add("a3",10); book.add("a2",10); book.add("a22",10); book.add("zdfsd",10); book.print(); } } class myCompare implements Comparator
{ @Override public int compare(PhoneBookEntry o1, PhoneBookEntry o2) { // TODO Auto-generated method stub return o1.getName().compareTo(o2.getName()); }}

转载于:https://www.cnblogs.com/leetcode/p/3867136.html

你可能感兴趣的文章
eclipse C 开发 Stm32
查看>>
二逼平衡树(树套树)
查看>>
top命令
查看>>
发布订阅者模式之C#委托实现
查看>>
day15 Python函数递归,轻易不要用递归,容易搞出来内存溢出
查看>>
redis_2 数据类型
查看>>
sql partition by
查看>>
C#字符串比较方法
查看>>
MySQL 5.5 PROXY USER 伪装用户
查看>>
Lightoj1043--Triangle Partitioning(水数学)
查看>>
使用scp、ssh等不用输入密码
查看>>
echarts x y轴设置
查看>>
abap优化工具事务代码: ST05
查看>>
浅谈进程地址空间与虚拟存储空间
查看>>
CodeForces 506D Mr. Kitayuta's Colorful Graph
查看>>
【实验吧】Reverse400
查看>>
LINQ Enumerable
查看>>
项目二业务逻辑整理 非常有用
查看>>
略少面试题 项目中用到的技术详解 有用
查看>>
实验三+116+陈洁
查看>>