iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java世界常用的工具类库有哪些
  • 204
分享到

Java世界常用的工具类库有哪些

2023-06-16 17:06:54 204人浏览 薄情痞子
摘要

小编给大家分享一下Java世界常用的工具类库有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Apache CommonsApache Commons有很多子项

小编给大家分享一下Java世界常用的工具类库有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Apache CommonsApache Commons有很多子项目,常用的项目如下:

Java世界常用的工具类库有哪些

BeanUtils

提供了一系列对java bean的操作,读取和设置属性值等。

@Data public class User {     private String username;     private String passWord; }
User user = new User(); BeanUtils.setProperty(user, "username", "li"); BeanUtils.getProperty(user, "username");

map和bean的互相转换:

// bean->map Map<String, String> map = BeanUtils.describe(user); // map->bean BeanUtils.populate(user, map);

我们将对象放在缓存中通常用redis中的hash,如下:

# 设置用户信息 hset student name test hset student age 10

这种场景下map和bean的互相转换的工具类就特别有用。

Codec

常见的编码,解码方法封装:

// Base64 Base64.encodeBase64String(byte[] binaryData) Base64.decodeBase64(String base64String)  // MD5 DigestUtils.md5Hex(String data)  // URL URLCodec.decodeUrl(byte[] bytes); URLCodec.encodeUrl(BitSet urlsafe, byte[] bytes);

Collections

交并差等操作:

// 判空 CollectionUtils.isEmpty(collA); // 交集 CollectionUtils.retainAll(collA, collB); // 并集 CollectionUtils.uNIOn(collA, collB); // 差集 CollectionUtils.subtract(collA, collB); // 判等 CollectionUtils.isEqualCollection(collA, collB);

I/O

IOUtils对IO操作的封装

// 拷贝流 IOUtils.copy(InputStream input, OutputStream output); // 从流中读取内容,转为list List<String> line = IOUtils.readLines(InputStream input, Charset encoding);

FileUtils

对文件操作类的封装

File file = new File("/show/data.text"); // 按行读取文件 List<String> lines = FileUtils.readLines(file, "UTF-8"); // 将字符串写入文件 FileUtils.writeStringToFile(file, "test", "UTF-8"); // 文件复制 FileUtils.copyFile(srcFile, destFile);

Lang

StringUtils 以下断言测试通过

// isEmpty的实现 cs == null || cs.length() == 0; return true assertEquals(true, StringUtils.isEmpty(""));  assertEquals(true, StringUtils.isBlank(null)); assertEquals(true, StringUtils.isBlank("")); // 空格 assertEquals(true, StringUtils.isBlank(" ")); // 回车 assertEquals(true, StringUtils.isBlank("    "));

Pair和Triple  当想返回2个或3个值,但这几个值没有相关性,没有必要单独封装一个对象,就可以用到如下数据结构,返回Pair或Triple对象

Pair<Integer, Integer> pair = new ImmutablePair<>(1, 2); // 1 2 System.out.println(pair.getLeft() + " " + pair.getRight());  Triple<Integer, Integer, Integer> triple = new ImmutableTriple<>(1,2,3); // 1 2 3 System.out.println(triple.getLeft() + " " + triple.getMiddle() + " " + triple.getRight());

Google Guava

集合的创建

// 普通集合的创建Listlist = Lists.newArrayList();Setset =  Sets.newHashSet();// 不可变集合的创建ImmutableListlist = ImmutableList.of("a",  "b", "c");ImmutableSetset = ImmutableSet.of("a", "b");

不可变集合是线程安全的,并且中途不可改变,因为add等方法是被声明为过期,并且会抛出异常。

// 普通集合的创建 List<String> list = Lists.newArrayList(); Set<String> set = Sets.newHashSet();  // 不可变集合的创建 ImmutableList<String> list = ImmutableList.of("a", "b", "c"); ImmutableSet<String> set = ImmutableSet.of("a", "b");

各种黑科技集合

// use java Map<String, List<Integer>> map = new HashMap<String, List<Integer>>(); // use guava Multimap<String, Integer> map = ArrayListMultimap.create(); map.put("key1", 1); map.put("key1", 2); // [1, 2] System.out.println(map.get("key1"));

2个键映射一个值

Table<String, String, Integer> table = HasHBasedTable.create(); table.put("a", "a", 1); table.put("a", "b", 2); // 2 System.out.println(table.get("a", "b"));

还有很多其他各种类型的集合,不再介绍。

stop watch

查看某段代码的运行时间

Stopwatch stopwatch = Stopwatch.createStarted(); // do something long second = stopwatch.elapsed(TimeUnit.SECONDS);

TimeUnit 可以指定时间精度

Joda  Time

jdk1.8之前,日期操作类常用的只有java.util.Date和java.util.Calendar,但是这2个类的易用性实在太差了,SimpleDateFORMat不是线程安全的  。这就逼迫用户去选择第三方的日期操作类,Joda Time就是其中的佼佼者。

2者的api很相似,如果公司的jdk版本在1.8以上推荐使用jdk1.8新推出的日期类,如果在1.8以下推荐使用Joda Time。

以上是“Java世界常用的工具类库有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java世界常用的工具类库有哪些

本文链接: https://www.lsjlt.com/news/284536.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java世界常用的工具类库有哪些
    小编给大家分享一下Java世界常用的工具类库有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Apache CommonsApache Commons有很多子项...
    99+
    2023-06-16
  • java常用工具类有哪些
    这篇文章给大家分享的是有关java常用工具类有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java中有用的工具集任何语言都要处理日期,map类型,字符串,数字类型的数据,这里找到一些用java经常处理这些数...
    99+
    2023-06-03
  • java常用的工具类有哪些
    Java常用的工具类有:1. StringUtils:字符串处理工具类,提供了各种字符串操作方法,如判空、拼接、替换等。2. Mat...
    99+
    2023-08-15
    java
  • Java开发中常用的工具类库有哪些
    这篇文章主要讲解了“Java开发中常用的工具类库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java开发中常用的工具类库有哪些”吧! Java开发...
    99+
    2024-04-02
  • Java中常用的Java工具类有哪些
    这篇文章主要介绍Java中常用的Java工具类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket...
    99+
    2023-06-17
  • Java中有哪些常用的工具类
    今天就跟大家聊聊有关Java中有哪些常用的工具类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、线程协作、控制并发流程的工具类 什么是控制并发流程?控制并发流程的工具类,...
    99+
    2023-06-15
  • java常用util工具类有哪些
    Java常用的util工具类有以下几类:1. 字符串处理工具类:例如StringUtils、StringBuffer、StringB...
    99+
    2023-10-09
    java
  • Java代码常用工具类有哪些
    这篇文章主要为大家展示了“Java代码常用工具类有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java代码常用工具类有哪些”这篇文章吧。一、org.apache.commons.io.IO...
    99+
    2023-06-02
  • Java BeanUtils工具类常用方法有哪些
    Java BeanUtils工具类常用方法有:1. copyProperties(Object dest, Object orig)...
    99+
    2023-08-15
    Java BeanUtils
  • stackoverflow常用工具库有哪些
    这篇“stackoverflow常用工具库有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“stackoverflow常用...
    99+
    2023-07-05
  • Java工具类有哪些
    本篇内容介绍了“ Java工具类有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.org.apache.commons.io.IOUt...
    99+
    2023-06-15
  • Java好用的工具类有哪些
    Java中有许多常用的工具类,以下是一些常见的Java工具类:1. StringUtils:字符串处理工具类,提供了常用的字符串操作...
    99+
    2023-08-24
    Java
  • 常用的c++界面开发工具有哪些
    常用的C++界面开发工具有以下几种: Qt:Qt是一个跨平台的C++图形用户界面开发框架,可用于开发Windows、macOS、...
    99+
    2023-10-26
    c++
  • Java中的工具类有哪些
    这期内容当中小编将会给大家带来有关Java中的工具类有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如下所示:工具类功能BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等Be...
    99+
    2023-05-31
    java 工具类 ava
  • Java常用的编程工具有哪些
    本篇内容主要讲解“Java常用的编程工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java常用的编程工具有哪些”吧!  一、Editplus  EditPlus是功能很全面的文本、HT...
    99+
    2023-06-02
  • Java常用测试工具有哪些
    Java常用的测试工具有:1. JUnit:JUnit是Java中最常用的单元测试框架,用于对Java代码进行单元测试。2. Tes...
    99+
    2023-08-18
    Java
  • Java常用时间格式转换工具类有哪些
    小编给大家分享一下Java常用时间格式转换工具类有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  开发过程中,经常遇到各种时间格式的转换。今天特此以博客的方...
    99+
    2023-06-02
  • JAVA开发中常用的工具有哪些
    本文小编为大家详细介绍“JAVA开发中常用的工具有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JAVA开发中常用的工具有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • Linux的常用工具有哪些
    本篇内容主要讲解“Linux的常用工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的常用工具有哪些”吧!01日志工具1logdissect   &...
    99+
    2023-06-05
  • Java中Lang包的工具类有哪些
    今天就跟大家聊聊有关Java中Lang包的工具类有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Lang 中工具类比较多,这里介绍几个主要的:  ClassUtils: ...
    99+
    2023-05-31
    java lang ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作