public class SetAccumulator<V> extends java.lang.Object implements Accumulator<V,java.util.Set<V>>
Constructor and Description |
---|
SetAccumulator() |
SetAccumulator(java.util.Set<V> value) |
Modifier and Type | Method and Description |
---|---|
void |
add(V value)
添加新值到累计器
|
Accumulator<V,java.util.Set<V>> |
copy()
复制
|
java.util.Set<V> |
getAvgSum()
获取avg的总和值
备注: 集合类型调用返回null
|
java.lang.Long |
getNum()
用于avg的返回数量
|
boolean |
isZero()
判断是否是初始值
|
void |
merge(Accumulator<V,java.util.Set<V>> other)
合并累计器
|
void |
reset()
重置累计器的值
|
java.util.Set<V> |
value()
返回累计器的值
|
protected final java.util.Set<V> result
public SetAccumulator()
public SetAccumulator(java.util.Set<V> value)
public boolean isZero()
Accumulator
isZero
in interface Accumulator<V,java.util.Set<V>>
public Accumulator<V,java.util.Set<V>> copy()
Accumulator
copy
in interface Accumulator<V,java.util.Set<V>>
public void reset()
Accumulator
reset
in interface Accumulator<V,java.util.Set<V>>
public void add(V value)
Accumulator
add
in interface Accumulator<V,java.util.Set<V>>
value
- 需要添加的新值public void merge(Accumulator<V,java.util.Set<V>> other)
Accumulator
merge
in interface Accumulator<V,java.util.Set<V>>
other
- 需要合并的累计器public java.util.Set<V> value()
Accumulator
value
in interface Accumulator<V,java.util.Set<V>>
public java.lang.Long getNum()
Accumulator
getNum
in interface Accumulator<V,java.util.Set<V>>
public java.util.Set<V> getAvgSum()
Accumulator
getAvgSum
in interface Accumulator<V,java.util.Set<V>>