您的位置 首页 java

java组件HuTool相关工具类的使用(三)

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。针对常用工具提供了如: Bean工具-BeanUtil, Map工具-MapUtil ,CSV文件处理工具-CsvUtil,异常工具-ExceptionUtil,线程工具-ThreadUtil等常用的实用, 下面说一下这些工具常用方法。

Bean工具-BeanUtil

beanToMap ( Object bean)- 对象转Map,不进行驼峰转下划线,不忽略值为空的字段

copyProperties ( Object source, Class <T> tClass, String … ignoreProperties)- 复制Bean对象属性

fillBeanWithMap ( Map <?,?> map, T bean, boolean isIgnoreError)-map填充对象

getProperty ( Object bean, String expression)- 解析Bean中的属性值

toBean ( Class <T> beanClass, ValueProvider < String > valueProvider, CopyOptions copyOptions)- ServletRequest 参数转Bean

trimStrFields (T bean, String … ignoreFields)- 把Bean里面的String属性做trim操作。此方法直接对传入的Bean做修改。

Map工具-MapUtil

filter ( Map <K,V> map, Editor < Map.Entry <K,V>> editor)-过滤

getDate ( Map <?,?> map, Object key, Date defaultValue)-根据key获取值

inverse ( Map <K,V> map)-键值互换

join (Map<K,V> map, String separator, String keyValueSeparator, String… otherParams)-键值互换

sort ( Map <K,V> map)- 排序已有Map,Key有序的Map,使用默认Key排序方式(字母顺序)

toMapList ( Map <K,? extends Iterable <V>> listMap)- 列转行。将Map中值列表分别按照其位置与key组成新的map。

CSV文件处理工具-CsvUtil

getWriter ( File file, Charset charset)- 获取CSV生成器(写出器),使用默认配置,覆盖已有文件(如果存在)

getReader ( CsvReadConfig config)- 获取CSV读取器

异常工具-ExceptionUtil

getCausedBy ( Throwable throwable, Class <? extends Exception >… causeClasses)- 获取由指定异常类引起的异常

getRootStackElement ()- 获取入口堆栈信息

getStackElements ()- 获取当前栈信息

wrap ( Throwable throwable, Class <T> wrapThrowable)- 包装一个异常

wrapRuntime ( Throwable throwable)- 使用运行时异常包装编译异常

线程工具-ThreadUtil

concurrencyTest (int threadSize, Runnable runnable)-并发测试工具

execAsync ( Callable <T> task)- 执行有返回值的异步方法

execAsync (Runnable runnable)- 执行有返回值的异步方法

newCompletionService ( ExecutorService executor)- 新建一个CompletionService,调用其submit方法可以异步执行多个任务,最后调用take方法按照完成的顺序获得其结果。若未完成,则会阻塞

waitForDie ()-等待线程结束

更多方法持续加载中。。

文章来源:智云一二三科技

文章标题:java组件HuTool相关工具类的使用(三)

文章地址:https://www.zhihuclub.com/181512.shtml

关于作者: 智云科技

热门文章

网站地图