我正在尝试使用generic将Data实现到我的ArrayBST类中,它看起来像这样:
public class ArrayBST<Data extends Comparable<? super Data>>{
private Data[] data;
private String[] array;
//constructors
public ArrayBST() {
}
public ArrayBST(int initialCapacity) {
array= new String[initialCapacity];
}
}
在ArrayBST类中,将有一些方法,例如查找这个基于array的搜索树的高度和大小。我必须通过扫描文件中的单词并将单词作为字符串返回并将其频率作为整数来测试它。因此,我创建了另一个名为Text的类,如下所示:
public class Text implements Comparable<Text> {
public String word;
public int frequency;
// constructor
public Text(String word, int frequency){
this.word=word;
this.frequency=frequency;
}
@Override
public int compareTo(Text arg0) {
String otherWord = arg0.word;
int compare=word.compareTo(otherWord);
return compare;
}
}
在我的main方法中,我将使用Text类创建一个BST_array:
ArrayBST<Text> bst_array = new ArrayBST<Text>(100);
但是,我不知道如何使用Data访问我的BSTArray类中的Text属性(即String word和int frequency)。我可以为Data做私有构造函数吗?如果没有,我该怎么做。我需要在某些方法中使用Text对象的属性。现在我是粉刷的,不知道如何继续......非常感谢! :)