快捷搜索:  汽车  科技

java的toolkit使用方法:java组件HuTool相关工具类的使用

java的toolkit使用方法:java组件HuTool相关工具类的使用getDate(Map<? ?> map Object key Date defaultValue)-根据key获取值filter(Map<K V> map Editor<Map.Entry<K V>> editor)-过滤getProperty(Object bean String expression)-解析Bean中的属性值toBean(Class<T> beanClass ValueProvider<String> valueProvider CopyOptions copyOptions)-ServletRequest 参数转BeantrimStrFields(T bean String... ignoreFields)-把Bean里面的String属性做trim操作。此方法直接对传入的Bean

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

java的toolkit使用方法:java组件HuTool相关工具类的使用(1)

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()-等待线程结束

更多方法持续加载中。。

猜您喜欢: