public class CollectionDecorator<E,R>
集合的包装器 包含函数为 fun decorateCollection(col: Collection, transform: (T) -> R): Collection 跟 fun Iterable.map(transform: (T) -> R): List 功能是类似的, 只不过他不创建 ArrayList 对象来保存元素, 即不保存元素, 只是引用代理 使用: 1 如果集合元素很多, AbstractCollectionDecorator 优于 Iterable.map() 2 如果转换操作代价很大, Iterable.map() 优于 AbstractCollectionDecorator 3 如果需要序列化, Iterable.map() 优于 AbstractCollectionDecorator, 免得序列化一些不必要的东西
| 构造器和说明 |
|---|
CollectionDecorator(java.util.Collection<? extends E> col,
kotlin.jvm.functions.Function1<? super E,? extends R> transform)
集合的包装器
包含函数为 fun decorateCollection(col: Collection, transform: (T) -> R): Collection
跟 fun Iterable.map(transform: (T) -> R): List 功能是类似的, 只不过他不创建 ArrayList 对象来保存元素, 即不保存元素, 只是引用代理
使用:
1 如果集合元素很多, AbstractCollectionDecorator 优于 Iterable.map()
2 如果转换操作代价很大, Iterable.map() 优于 AbstractCollectionDecorator
3 如果需要序列化, Iterable.map() 优于 AbstractCollectionDecorator, 免得序列化一些不必要的东西
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
add(R p) |
boolean |
addAll(java.util.Collection<? extends R> p) |
void |
clear() |
boolean |
contains(java.lang.Object element)
判断是否包含单个元素
|
boolean |
containsAll(java.util.Collection<? extends java.lang.Object> elements)
判断是否包含多个元素
|
java.util.Collection<E> |
getCol() |
int |
getSize() |
kotlin.jvm.functions.Function1<E,R> |
getTransform() |
boolean |
isEmpty() |
java.util.Iterator<R> |
iterator()
获得迭代器
|
boolean |
remove(java.lang.Object p) |
boolean |
removeAll(java.util.Collection<? extends java.lang.Object> p) |
boolean |
retainAll(java.util.Collection<? extends java.lang.Object> p) |
int |
size() |
java.lang.Object[] |
toArray() |
java.lang.Object[] |
toArray(java.lang.Object[] p) |
java.lang.String |
toString() |
public CollectionDecorator(java.util.Collection<? extends E> col,
kotlin.jvm.functions.Function1<? super E,? extends R> transform)
集合的包装器 包含函数为 fun decorateCollection(col: Collection, transform: (T) -> R): Collection 跟 fun Iterable.map(transform: (T) -> R): List 功能是类似的, 只不过他不创建 ArrayList 对象来保存元素, 即不保存元素, 只是引用代理 使用: 1 如果集合元素很多, AbstractCollectionDecorator 优于 Iterable.map() 2 如果转换操作代价很大, Iterable.map() 优于 AbstractCollectionDecorator 3 如果需要序列化, Iterable.map() 优于 AbstractCollectionDecorator, 免得序列化一些不必要的东西
public boolean contains(java.lang.Object element)
判断是否包含单个元素
public boolean containsAll(java.util.Collection<? extends java.lang.Object> elements)
判断是否包含多个元素
public java.util.Iterator<R> iterator()
获得迭代器
public java.lang.String toString()
public java.util.Collection<E> getCol()
public kotlin.jvm.functions.Function1<E,R> getTransform()
public int getSize()
public int size()
public boolean isEmpty()
public boolean remove(java.lang.Object p)
public boolean add(R p)
public boolean addAll(java.util.Collection<? extends R> p)
public boolean removeAll(java.util.Collection<? extends java.lang.Object> p)
public boolean retainAll(java.util.Collection<? extends java.lang.Object> p)
public void clear()
public java.lang.Object[] toArray()
public java.lang.Object[] toArray(java.lang.Object[] p)