gpt4 book ai didi

java - 使用TreeMap Key作为两种不同类型的集合

转载 作者:行者123 更新时间:2023-12-02 06:48:25 24 4
gpt4 key购买 nike

我是java新手。在使用 TreeMap 时,我想使用 key 作为两个对象的集合,并且比较器应该是这两种类型的组合。更清楚地我想要的是:

Comparator<int> in = (in1,in2)-> {
return in1.compareTo(in2);
}

Comparator<String> str = (str1,str22)-> {
return str1.compareTo(str22);
}
Map<int , Table > table1 = new TreeMap<int,Table>(in);
Map<String , Table > table2 = new TreeMap<str,Table>(str);

有什么方法可以将 key 用作 int 和 string 的集合,而不是将它们分开,类似于模板。

感谢您的帮助..!!

最佳答案

当然。用 intString 创建一个键类:

class Key implements Comparable<Key> {
private final int i;
private final String str;
public Key(int i, String str) {...}
public int compareTo(Key key) {...}
}

TreeMap<Key, Table> map = ...

关于java - 使用TreeMap Key作为两种不同类型的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18338944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com