首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TreeMap构造器

TreeMap构造器
EN

Stack Overflow用户
提问于 2009-05-21 03:46:51
回答 2查看 1.4K关注 0票数 2

我在使用TreeMap构造函数时遇到了一些问题。我有一个类,里面有两个TreeMap<String, Client>。一个按名称排序的树,另一个按编号排序的树。(Client类: String name,int number,...)

代码语言:javascript
复制
private TreeMap<String, Client> nameTree;
private TreeMap<Integer, Client> numberTree;

我如何构建这个类的构造函数?到目前为止,我写了以下内容:

代码语言:javascript
复制
public ManagerTreeMap(){
        nameTree = new TreeMap<String, Client>(new StringComparator()); 
        numberTree  = new TreeMap<Integer, Client>(new IntegerComparator()); 
    }

我的主要问题是构造器“TreeMap(比较器c)”。我可以写两个比较器吗?如果不是,我该怎么做?

代码语言:javascript
复制
    public ManagerTreeMap(Comparator<String> cp){
       nameTree = new TreeMap<String, Client>(cp);          
    }

    public ManagerTreeMap(Comparator<Integer> cpt){
       nameTree = new TreeMap<Integer, Client>(cpt); 
    }
EN

回答 2

Stack Overflow用户

发布于 2009-05-21 04:16:22

看起来你不需要自定义的比较器。

代码语言:javascript
复制
public ManagerTreeMap(){
    nameTree = new TreeMap<String, Client>(); 
    numberTree  = new TreeMap<Integer, Client>(); 
}
票数 3
EN

Stack Overflow用户

发布于 2009-05-21 04:01:47

也许吧

代码语言:javascript
复制
public ManagerTreeMap(Comparator<String> cs, Comparator<Integer> ci){
   nameTree = new TreeMap<String, Client>(cs);          
   numberTree  = new TreeMap<Integer, Client>(ci); 
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/891327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档