类 AbstractPostingList
java.lang.Object
hust.cs.javacourse.search.index.AbstractPostingList
- 所有已实现的接口:
FileSerializable,java.io.Serializable
- 直接已知子类:
PostingList
public abstract class AbstractPostingList extends java.lang.Object implements FileSerializable
AbstractPostingList是所有PostingList对象的抽象父类.
PostingList对象包含了一个单词的Posting列表.
必须实现下面接口:
FileSerializable:可序列化到文件或从文件反序列化.
- 另请参阅:
- 序列化表格
-
字段概要
字段 修饰符和类型 字段 说明 protected java.util.List<AbstractPosting>listPosting列表,Posting必须是AbstractPosting子类型对象 -
构造器概要
构造器 构造器 说明 AbstractPostingList() -
方法概要
修饰符和类型 方法 说明 abstract voidadd(AbstractPosting posting)添加Posting,要求不能有内容重复的postingabstract voidadd(java.util.List<AbstractPosting> postings)添加Posting列表,,要求不能有内容重复的postingabstract voidclear()清除PostingListabstract booleancontains(AbstractPosting posting)是否包含指定Posting对象abstract AbstractPostingget(int index)返回指定下标位置的Postingabstract intindexOf(int docId)返回指定文档id的Posting对象的下标abstract intindexOf(AbstractPosting posting)返回指定Posting对象的下标abstract booleanisEmpty()PostingList是否为空abstract voidremove(int index)删除指定下标的Posting对象abstract voidremove(AbstractPosting posting)删除指定的Posting对象abstract intsize()返回PostingList的大小,即包含的Posting的个数abstract voidsort()根据文档id的大小对PostingList进行从小到大的排序abstract java.lang.StringtoString()获得PosingList的字符串表示
-
字段详细资料
-
list
Posting列表,Posting必须是AbstractPosting子类型对象
-
-
构造器详细资料
-
AbstractPostingList
public AbstractPostingList()
-
-
方法详细资料
-
add
添加Posting,要求不能有内容重复的posting- 参数:
posting- :Posting对象
-
toString
public abstract java.lang.String toString()获得PosingList的字符串表示- 覆盖:
toString在类中java.lang.Object- 返回:
- : PosingList的字符串表示
-
add
添加Posting列表,,要求不能有内容重复的posting- 参数:
postings- :Posting列表
-
get
返回指定下标位置的Posting- 参数:
index- :下标- 返回:
- : 指定下标位置的Posting
-
indexOf
返回指定Posting对象的下标- 参数:
posting- :指定的Posting对象- 返回:
- :如果找到返回对应下标;否则返回-1
-
indexOf
public abstract int indexOf(int docId)返回指定文档id的Posting对象的下标- 参数:
docId- :文档id- 返回:
- :如果找到返回对应下标;否则返回-1
-
contains
是否包含指定Posting对象- 参数:
posting- : 指定的Posting对象- 返回:
- : 如果包含返回true,否则返回false
-
remove
public abstract void remove(int index)删除指定下标的Posting对象- 参数:
index- :指定的下标
-
remove
删除指定的Posting对象- 参数:
posting- :定的Posting对象
-
size
public abstract int size()返回PostingList的大小,即包含的Posting的个数- 返回:
- :PostingList的大小
-
clear
public abstract void clear()清除PostingList -
isEmpty
public abstract boolean isEmpty()PostingList是否为空- 返回:
- 为空返回true;否则返回false
-
sort
public abstract void sort()根据文档id的大小对PostingList进行从小到大的排序
-