|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectml.shifu.guagua.util.MemoryDiskList<T>
public class MemoryDiskList<T extends Serializable>
A list to store data firstly into memory then into disk if over threshold.
Only two stages support in such kind of list. The first one is WRITE, the next is read. So far random WRITE and READ are not supported in this list.
WARNING: close() should be called at last to release file descriptor.
User should provide fileName in constructor and only one file is used to store data.
| 嵌套类摘要 |
|---|
| 从接口 ml.shifu.guagua.util.AppendList 继承的嵌套类/接口 |
|---|
AppendList.State |
| 构造方法摘要 | |
|---|---|
MemoryDiskList()
Default constructor. |
|
MemoryDiskList(List<T> delegationList)
Constructor with only memory delegationList. |
|
MemoryDiskList(long maxSize)
Constructor with only memory bytes size limit. |
|
MemoryDiskList(long maxSize,
List<T> delegationList)
Constructor with max bytes size of memory and delegationList. |
|
MemoryDiskList(long maxSize,
List<T> delegationList,
String fileName)
Constructor with max bytes size of memory and delegationList and disk file name in current working dir. |
|
MemoryDiskList(long maxSize,
String fileName)
Constructor with max bytes size of memory and disk file name in current working dir. |
|
| 方法摘要 | |
|---|---|
boolean |
append(T t)
Append object to this list |
void |
clear()
Clear all elements. |
void |
close()
Close disk stream. |
Iterator<T> |
iterator()
|
void |
reOpen()
Reopen stream for iteration. |
long |
size()
Return size of this list. |
void |
switchState()
After appending, switch state from WRITE to READ to allow iterating. |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public MemoryDiskList(long maxSize,
List<T> delegationList)
delegationList. Disk file name is random filename in
current working dir.
public MemoryDiskList(List<T> delegationList)
delegationList. By default no limit of bytes size in memory.
public MemoryDiskList(long maxSize,
List<T> delegationList,
String fileName)
delegationList and disk file name in current working dir.
public MemoryDiskList(long maxSize,
String fileName)
LinkedList is used for memory list.
public MemoryDiskList(long maxSize)
public MemoryDiskList()
LinkedList and random file name.
| 方法详细信息 |
|---|
public boolean append(T t)
AppendList 复制的描述
AppendList<T extends Serializable> 中的 appendt - the object to append
public void close()
MemoryDiskList.
public void reOpen()
public Iterator<T> iterator()
Iterable<T extends Serializable> 中的 iteratorpublic void switchState()
AppendList 复制的描述
AppendList<T extends Serializable> 中的 switchStatepublic long size()
AppendList 复制的描述
AppendList<T extends Serializable> 中的 sizepublic void clear()
AppendList 复制的描述
AppendList<T extends Serializable> 中的 clear
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||