📄 termnode.java
字号:
package searchingEngine.dataPreprocessing.invertedFile;
import java.util.*;
import java.io.Serializable;
public class TermNode implements Serializable, Comparable<TermNode> {
public final String term;
public final LinkedList<DocNode> doc_list;
public final int df;
private double idf = -1.0;
public TermNode(String term) {
this.term = term;
this.doc_list = new LinkedList<DocNode>();;
this.df = 0;
}
public TermNode(String term, LinkedList<DocNode> doc_list) {
this.term = term;
this.doc_list = doc_list;
df = doc_list.size();
}
public void setIdf(double idf) {
this.idf=idf;
}
public double getIdf(){
return idf;
}
public int compareTo(TermNode arg0) {
return term.compareToIgnoreCase(arg0.term);
}
public int compareTo(String arg0) {
return term.compareToIgnoreCase(arg0);
}
public boolean equals(TermNode arg0) {
return term.intern() == arg0.term.intern();
}
public boolean equals(String arg0) {
return term.intern() == arg0.intern();
}
public String toString(){
String result = term + " " + df + " " + idf + " [ ";
for (int i = 0;i<doc_list.size() ; i++ ){
result+= doc_list.get(i) + " ";
}
return result + "]";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -