我在使用TreeMap构造函数时遇到了一些问题。我有一个类,里面有两个TreeMap<String, Client>。一个按名称排序的树,另一个按编号排序的树。(Client类: String name,int number,...)
private TreeMap<String, Client> nameTree;
private TreeMap<Integer, Client> numberTree;我如何构建这个类的构造函数?到目前为止,我写了以下内容:
public ManagerTreeMap(){
nameTree = new TreeMap<String, Client>(new StringComparator());
numberTree = new TreeMap<Integer, Client>(new IntegerComparator());
}我的主要问题是构造器“TreeMap(比较器c)”。我可以写两个比较器吗?如果不是,我该怎么做?
public ManagerTreeMap(Comparator<String> cp){
nameTree = new TreeMap<String, Client>(cp);
}
public ManagerTreeMap(Comparator<Integer> cpt){
nameTree = new TreeMap<Integer, Client>(cpt);
}发布于 2009-05-21 04:16:22
看起来你不需要自定义的比较器。
public ManagerTreeMap(){
nameTree = new TreeMap<String, Client>();
numberTree = new TreeMap<Integer, Client>();
}发布于 2009-05-21 04:01:47
也许吧
public ManagerTreeMap(Comparator<String> cs, Comparator<Integer> ci){
nameTree = new TreeMap<String, Client>(cs);
numberTree = new TreeMap<Integer, Client>(ci);
}https://stackoverflow.com/questions/891327
复制相似问题