| Package | Description |
|---|---|
| cn.hutool.core.collection |
集合以及Iterator封装,包括集合工具CollUtil,Iterator和Iterable工具IterUtil
|
| cn.hutool.core.io |
IO相关封装和工具类,包括Inputstream和OutputStream实现类,工具包括流工具IoUtil、文件工具FileUtil和Buffer工具BufferUtil
|
| cn.hutool.core.io.resource |
针对ClassPath和文件中资源读取的封装,主要入口为工具类ResourceUtil
|
| cn.hutool.core.text.csv |
提供CSV文件读写的封装,入口为CsvUtil
规范见:https://datatracker.ietf.org/doc/html/rfc4180 |
| cn.hutool.core.text.split | |
| cn.hutool.extra.tokenizer |
中文分词封装
通过定义统一接口,适配第三方分词引擎 |
| cn.hutool.extra.tokenizer.engine.analysis |
Lucene-analysis分词抽象封装
项目地址:https://github.com/apache/lucene-solr/tree/master/lucene/analysis |
| cn.hutool.extra.tokenizer.engine.ansj |
Ansj分词实现
项目地址:https://github.com/NLPchina/ansj_seg |
| cn.hutool.extra.tokenizer.engine.hanlp |
HanLP分词引擎实现
项目地址:https://github.com/hankcs/HanLP |
| cn.hutool.extra.tokenizer.engine.ikanalyzer |
IKAnalyzer分词引擎实现
项目地址:https://github.com/yozhao/IKAnalyzer |
| cn.hutool.extra.tokenizer.engine.jcseg |
Jcseg分词引擎实现
项目地址:https://gitee.com/lionsoul/jcseg |
| cn.hutool.extra.tokenizer.engine.jieba |
Jieba分词引擎实现
项目地址:https://github.com/huaban/jieba-analysis |
| cn.hutool.extra.tokenizer.engine.mmseg |
mmseg4j分词引擎实现
项目地址:https://github.com/chenlb/mmseg4j-core |
| cn.hutool.extra.tokenizer.engine.mynlp |
MYNLP 中文NLP工具包分词实现
项目地址:https://github.com/mayabot/mynlp/ |
| cn.hutool.extra.tokenizer.engine.word |
Word分词引擎实现
项目地址:https://github.com/ysc/word |
| Class and Description |
|---|
| AvgPartition
列表分区或分段
通过传入分区个数,将指定列表分区为不同的块,每块区域的长度均匀分布(个数差不超过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的基础上进行的,返回的分区是不可变的抽象列表,原列表元素变更,分区中元素也会变更。 |
| CollUtil
集合相关工具类
此工具方法针对
Collection及其实现类封装的工具。 |
| CollUtil.Consumer
针对一个参数做相应的操作
此函数接口与JDK8中Consumer不同是多提供了index参数,用于标记遍历对象是第几个。 |
| CollUtil.KVConsumer
针对两个参数做相应的操作,例如Map中的KEY和VALUE
|
| ComputeIter
带有计算属性的遍历器
通过继承此抽象遍历器,实现 ComputeIter.computeNext()计算下一个节点,即可完成节点遍历当调用 ComputeIter.hasNext()时将此方法产生的节点缓存,直到调用ComputeIter.next()取出当无下一个节点时,须返回 null表示遍历结束 |
| CopiedIter |
| FilterIter |
| IterableIter |
| IterChain |
| Partition
列表分区或分段
通过传入分区长度,将指定列表分区为不同的块,每块区域的长度相同(最后一块可能小于长度) 分区是在原List的基础上进行的,返回的分区是不可变的抽象列表,原列表元素变更,分区中元素也会变更。 |
| ResettableIter |
| UniqueKeySet
唯一键的Set
通过自定义唯一键,通过 UniqueKeySet.uniqueGenerator生成节点对象对应的键作为Map的key,确定唯一此Set与HashSet不同的是,HashSet依赖于 Object.equals(Object)确定唯一但是很多时候我们无法对对象进行修改,此时在外部定义一个唯一规则,即可完成去重。 |
| Class and Description |
|---|
| 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 |
| Class and Description |
|---|
EnumerationIter
Enumeration对象转Iterator对象 |
| Class and Description |
|---|
| ComputeIter
带有计算属性的遍历器
通过继承此抽象遍历器,实现 ComputeIter.computeNext()计算下一个节点,即可完成节点遍历当调用 ComputeIter.hasNext()时将此方法产生的节点缓存,直到调用ComputeIter.next()取出当无下一个节点时,须返回 null表示遍历结束 |
| Class and Description |
|---|
| ComputeIter
带有计算属性的遍历器
通过继承此抽象遍历器,实现 ComputeIter.computeNext()计算下一个节点,即可完成节点遍历当调用 ComputeIter.hasNext()时将此方法产生的节点缓存,直到调用ComputeIter.next()取出当无下一个节点时,须返回 null表示遍历结束 |
| Class and Description |
|---|
| ComputeIter
带有计算属性的遍历器
通过继承此抽象遍历器,实现 ComputeIter.computeNext()计算下一个节点,即可完成节点遍历当调用 ComputeIter.hasNext()时将此方法产生的节点缓存,直到调用ComputeIter.next()取出当无下一个节点时,须返回 null表示遍历结束 |
| IterableIter |
| Class and Description |
|---|
| ComputeIter
带有计算属性的遍历器
通过继承此抽象遍历器,实现 ComputeIter.computeNext()计算下一个节点,即可完成节点遍历当调用 ComputeIter.hasNext()时将此方法产生的节点缓存,直到调用ComputeIter.next()取出当无下一个节点时,须返回 null表示遍历结束 |
| IterableIter |
| Class and Description |
|---|
| IterableIter |
| Class and Description |
|---|
| IterableIter |
| Class and Description |
|---|
| ComputeIter
带有计算属性的遍历器
通过继承此抽象遍历器,实现 ComputeIter.computeNext()计算下一个节点,即可完成节点遍历当调用 ComputeIter.hasNext()时将此方法产生的节点缓存,直到调用ComputeIter.next()取出当无下一个节点时,须返回 null表示遍历结束 |
| IterableIter |
| Class and Description |
|---|
| ComputeIter
带有计算属性的遍历器
通过继承此抽象遍历器,实现 ComputeIter.computeNext()计算下一个节点,即可完成节点遍历当调用 ComputeIter.hasNext()时将此方法产生的节点缓存,直到调用ComputeIter.next()取出当无下一个节点时,须返回 null表示遍历结束 |
| IterableIter |
| Class and Description |
|---|
| IterableIter |
| Class and Description |
|---|
| ComputeIter
带有计算属性的遍历器
通过继承此抽象遍历器,实现 ComputeIter.computeNext()计算下一个节点,即可完成节点遍历当调用 ComputeIter.hasNext()时将此方法产生的节点缓存,直到调用ComputeIter.next()取出当无下一个节点时,须返回 null表示遍历结束 |
| IterableIter |
| Class and Description |
|---|
| IterableIter |
| Class and Description |
|---|
| IterableIter |
Copyright © 2025. All rights reserved.