网站首页 > 博客文章 正文
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-12 基于SpringBoot 的CMS系统,拿去开发企业官网真香(附源码)
- 2024-11-12 解决JAVA压缩图片变色问题(java压缩图片至指定大小)
- 2024-11-12 J2eeFAST 开源平台(j2ee开发工具)
- 2024-11-12 Java项目中用它来代替一半的反射使用,爽到飞起!
- 2024-11-12 反射用不好真的会影响代码执行效率!
- 2024-11-12 基于AbstractProcessor扩展MapStruct自动生成实体映射工具类
- 2024-11-12 Java面试问题(一)—— java 基础(java面试问题大全及答案大全)
- 2024-11-12 一个轻量级的Java快速开发平台快速开发项目并交付「接私活利器」
- 2024-11-12 电商系统中的 ID 是如何生成的?(电商注册账号是什么)
- 2024-11-12 用了这两款插件,同事再也不说我代码写的烂了
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)