Java 具有泛型类型的Map.Entry的树集实现
我正在构建一个频率表实现,其中hashmap表元素是链式树集。键/值对类具有如下类定义:Java 具有泛型类型的Map.Entry的树集实现,java,hashmap,treeset,Java,Hashmap,Treeset,我正在构建一个频率表实现,其中hashmap表元素是链式树集。键/值对类具有如下类定义: public class CountablePair<F, S extends Comparable<? super S>> implements Comparable<S> { public class EntryTreeSet<F,S> implements Map.Entry<F,S> { private TreeSet<Count
public class CountablePair<F, S extends Comparable<? super S>> implements Comparable<S> {
public class EntryTreeSet<F,S> implements Map.Entry<F,S> {
private TreeSet<CountablePair<F,S>> tree;
public EntryTreeSet() {
this.tree = new TreeSet<CountablePair<F,S>>();
}
public class CountablePair似乎代码中唯一的问题是EntryTreeSet
声明中的S
参数缺少边界。此类类声明可正确编译:
public class EntryTreeSet<F, S extends Comparable<? super S>>
implements Map.Entry<F, S> {
public类EntryTreeSet代码中唯一的问题似乎是EntryTreeSet
声明中的S
参数缺少边界。此类类声明可正确编译:
public class EntryTreeSet<F, S extends Comparable<? super S>>
implements Map.Entry<F, S> {
public类EntryTreeSetS是原始类型,这就是编译错误的原因。
请尝试下面的代码
public class EntryTreeSet<F,S extends Comparable<? super S>> implements Map.Entry<F,S>
public类EntryTreeSetS是原始类型,这就是编译错误的原因。
请尝试下面的代码
public class EntryTreeSet<F,S extends Comparable<? super S>> implements Map.Entry<F,S>
public类EntryTreeSetOne一个立即引人注目的东西:您使用的是原始类型:TreeSet
将CountablePair
视为原始类型。您应该在声明中指定其参数。感谢您的反馈!我已经用指定的参数更新了我的问题。吹毛求疵,但它应该是一个TreeSetEntry
;EntryTreeSet
这个名字让人相信它是一个由条目组成的树集。另外,你确定你树集的每个条目都有自己独立的树集吗?我会尝试一下class EntryTreeSetOne这件事:你正在使用一个原始类型:TreeSet
将CountablePair
视为原始类型。您应该在声明中指定其参数。感谢您的反馈!我已经用指定的参数更新了我的问题。吹毛求疵,但它应该是一个TreeSetEntry
;名称EntryTreeSet
使人相信它是一个条目树集。另外,您确定树集的每个条目都有自己的独立树集吗?我会尝试类EntryTreeSet