Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有泛型类型的Map.Entry的树集实现_Java_Hashmap_Treeset - Fatal编程技术网

Java 具有泛型类型的Map.Entry的树集实现

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

我正在构建一个频率表实现,其中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<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