网站首页 > java教程 正文
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()-等待线程结束
更多方法持续加载中。。
猜你喜欢
- 2024-11-24 给R语言读取Excel表的能力
- 2024-11-24 jmeter 不务正业,干起了可变接口、动态参数自动化测试
- 2024-11-24 java开发工具IntelliJ IDEA全新版本V2022.2正式发布(二)
- 2024-11-24 把JSON/CSV文件打造成MySQL数据库
- 2024-11-24 (Python基础教程之四)Python中的变量的使用
- 2024-11-24 应大家需要,Java常用开发工具汇总来了
- 2024-11-24 MySQL实战 | MySQL逻辑架构—一条查询SQL是如何执行的
- 2024-11-24 Oracle查询语句,你知道几个?(下)
- 2024-11-24 (Python基础教程之十九)Python优先级队列示例
- 2024-11-24 读 CSV/TXT 的报表怎么做分页查询?
你 发表评论:
欢迎- 最近发表
-
- 五,网络安全IDA Pro反汇编工具初识及逆向工程解密实战
- 「JAVA8」- Lambda 表达式(java lambda表达式原理)
- 深入探讨Java代码保护:虚拟机保护技术的新时代
- Nginx反向代理原理详解(图文全面总结)
- 逆向拆解日本IT,哪些Java技术栈薪资溢价高
- mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比
- Spring Boot集成ProGuard轻松实现Java 代码混淆, Java 应用固若金汤
- 从 Java 代码逆向工程生成 UML 类图和序列图
- 人与人相处:尊重是标配,靠谱是高配,厚道是顶配
- Windows系统安装日期如何修改(windows10怎么修改安装日期)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)