See: Description
Interface | Description |
---|---|
CollUtil.Consumer<T> |
针对一个参数做相应的操作
此函数接口与JDK8中Consumer不同是多提供了index参数,用于标记遍历对象是第几个。 |
CollUtil.KVConsumer<K,V> |
针对两个参数做相应的操作,例如Map中的KEY和VALUE
|
IterableIter<T> | |
ResettableIter<E> |
Class | Description |
---|---|
ArrayIter<E> |
数组Iterator对象
|
AvgPartition<T> |
列表分区或分段
通过传入分区个数,将指定列表分区为不同的块,每块区域的长度均匀分布(个数差不超过1) [1,2,3,4] -》 [1,2], [3, 4] [1,2,3,4] -》 [1,2], [3], [4] [1,2,3,4] -》 [1], [2], [3], [4] [1,2,3,4] -》 [1], [2], [3], [4], [] 分区是在原List的基础上进行的,返回的分区是不可变的抽象列表,原列表元素变更,分区中元素也会变更。 |
BoundedPriorityQueue<E> |
有界优先队列
按照给定的排序规则,排序元素,当队列满时,按照给定的排序规则淘汰末尾元素(去除末尾元素) |
CollectionUtil |
集合相关工具类,包括数组,是
CollUtil 的别名工具类 |
CollStreamUtil |
集合的stream操作封装
|
CollUtil |
集合相关工具类
此工具方法针对
Collection 及其实现类封装的工具。 |
ComputeIter<T> |
带有计算属性的遍历器
通过继承此抽象遍历器,实现 ComputeIter.computeNext() 计算下一个节点,即可完成节点遍历当调用 ComputeIter.hasNext() 时将此方法产生的节点缓存,直到调用ComputeIter.next() 取出当无下一个节点时,须返回 null 表示遍历结束 |
ConcurrentHashSet<E> |
通过
SafeConcurrentHashMap 实现的线程安全HashSet |
CopiedIter<E> | |
EnumerationIter<E> |
Enumeration 对象转Iterator 对象 |
FilterIter<E> | |
IteratorEnumeration<E> | |
IterChain<T> | |
IterUtil | |
LineIter |
将Reader包装为一个按照行读取的Iterator
此对象遍历结束后,应关闭之,推荐使用方式: LineIterator it = null; try { it = new LineIterator(reader); while (it.hasNext()) { String line = it.nextLine(); // do something with line } } finally { it.close(); } 此类来自于Apache Commons io |
ListUtil |
List相关工具类
|
NodeListIter | |
Partition<T> |
列表分区或分段
通过传入分区长度,将指定列表分区为不同的块,每块区域的长度相同(最后一块可能小于长度) 分区是在原List的基础上进行的,返回的分区是不可变的抽象列表,原列表元素变更,分区中元素也会变更。 |
PartitionIter<T> |
分批迭代工具,可以分批处理数据
比如调用其他客户的接口,传入的入参有限,需要分批
比如mysql/oracle用in语句查询,超过1000可以分批
比如数据库取出游标,可以把游标里的数据一批一批处理
|
RandomAccessAvgPartition<T> |
列表分区或分段(可随机访问列表)
通过传入分区个数,将指定列表分区为不同的块,每块区域的长度均匀分布(个数差不超过1) [1,2,3,4] -》 [1,2], [3, 4] [1,2,3,4] -》 [1,2], [3], [4] [1,2,3,4] -》 [1], [2], [3], [4] [1,2,3,4] -》 [1], [2], [3], [4], [] 分区是在原List的基础上进行的,返回的分区是不可变的抽象列表,原列表元素变更,分区中元素也会变更。 |
RandomAccessPartition<T> |
列表分区或分段(可随机访问列表)
通过传入分区长度,将指定列表分区为不同的块,每块区域的长度相同(最后一块可能小于长度) 分区是在原List的基础上进行的,返回的分区是不可变的抽象列表,原列表元素变更,分区中元素也会变更。 |
RingIndexUtil |
集合索引环形获取工具类
|
SpliteratorUtil |
Spliterator 相关工具类 |
TransCollection<F,T> |
使用给定的转换函数,转换源集合为新类型的集合
|
TransIter<F,T> | |
TransSpliterator<F,T> |
使用给定的转换函数,转换源
Spliterator 为新类型的Spliterator |
UniqueKeySet<K,V> |
唯一键的Set
通过自定义唯一键,通过 UniqueKeySet.uniqueGenerator 生成节点对象对应的键作为Map的key,确定唯一此Set与HashSet不同的是,HashSet依赖于 Object.equals(Object) 确定唯一但是很多时候我们无法对对象进行修改,此时在外部定义一个唯一规则,即可完成去重。 |
Copyright © 2024. All rights reserved.