public class ExternalSorter<T> extends Object
| 构造器和说明 |
|---|
ExternalSorter(Class<T> recordClass,
Comparator<T> comparator) |
ExternalSorter(Class<T> recordClass,
Comparator<T> comparator,
String tempDirectory) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addRecord(T record)
增加排序数据
|
void |
close()
关闭清理资源
|
T |
getRecord()
获取排序数据
|
void |
reset()
重置排序
|
void |
setMaxCacheRecordNum(int maxCacheRecordNum)
设置内存最大缓存记录数量
|
void |
setMaxOpenFileNum(int maxOpenFileNum)
设置最大打开合并文件数量
|
void |
setTempDirectory(String tempDirectory)
设置临时文件目录
|
public ExternalSorter(Class<T> recordClass, Comparator<T> comparator)
public ExternalSorter(Class<T> recordClass, Comparator<T> comparator, String tempDirectory)
public void addRecord(T record) throws IOException
record - 数据IOExceptionpublic T getRecord() throws IOException
IOExceptionpublic void reset()
public void close()
public void setTempDirectory(String tempDirectory)
tempDirectory - 临时文件目录public void setMaxOpenFileNum(int maxOpenFileNum)
maxOpenFileNum - 最大打开合并文件数量public void setMaxCacheRecordNum(int maxCacheRecordNum)
maxCacheRecordNum - 内存最大缓存记录数量Copyright © 2023. All rights reserved.