
工具类库
文章平均质量分 89
程序员Seven
欢迎到访在线网站:www.seven97.top
展开
-
正则表达式规则详解
【代码】正则表达式规则详解。原创 2025-04-08 08:15:00 · 514 阅读 · 0 评论 -
【Guava】并发编程ListenableFuture&Service
AbstractExecutionThreadService可以把一个具体的异步操作封装成Service服务。说白了就是把之前在线程的实现逻辑封装成服务,把之前线程的具体实现逻辑搬到AbstractExecutionThreadService的实现方法run()方法去执行。原创 2025-04-04 08:15:00 · 1668 阅读 · 0 评论 -
【Guava】IO工具
其次,它还提供了更丰富的功能,比如对不同字符集的处理,还有资源的高效管理。在Java中,流(Streams)是处理数据的核心,不论是文件I/O还是网络通信,流都扮演着至关重要的角色。传统的Java I/O操作,虽然功能强大,但代码写起来往往既长又复杂,但是,有了Guava,这一切都变得轻松多了。在传统的Java I/O中,写文件也是一大堆代码,需要处理流的打开和关闭,还得小心处理异常。两个概念,指可以从中打开流的资源,比如 File、URL,同样也分别有字节和字符对应的源和汇,定义了一系列读写的方法。原创 2025-04-03 08:15:00 · 660 阅读 · 0 评论 -
【Guava】集合工具Collections2
如果是Collections2.FilteredCollection类,则直接转型到Collections2.FilteredCollection,然后返回这个类。如果不是Collections2.FilteredCollection,则new一个,将传入的容器和规则传入。传入一个带过滤的容器,和一个实现过滤规则的函数类,返回一个带有过滤动作的容器。私有构造器,也没有静态构造器,所以可以很明确它是一个纯工具类了。传入一个转型的类,再传入一个转型规则。原创 2025-04-02 08:15:00 · 201 阅读 · 0 评论 -
【Guava】新集合 - BiMap&Multimap&Multiset
而它对key和value严格的保证唯一性。HashMap做的是唯一key值对应的value可以不唯一,而Bimap做的是唯一key值,value值也要唯一,方便从key找到value,从value找到key。可以看到,这两个方法同时调用了本类的put方法,只不过是这两个方法的第三个参数不同,一个为ture,一个为false,看一下put的源码,看看第三个参数有什么用。Multiset 是一个新的集合类型,可以多次添加相等的元素,既可以看成是无序的列表,也可以看成存储元素和对应数量的键值对映射。原创 2025-04-01 08:15:00 · 562 阅读 · 0 评论 -
【Guava】集合工具类-Immutable&Lists&Maps&Sets
如《Effective Java》Item1)所述,在设计类的时候,倾向优先使用静态工厂方法(static factory method)而非构造函数(constructor)创建对象,优点在于:同样,如《Effective Java》Item17所述,需要最小化可变性,遵循了最佳实践。首先,不可以通过构造函数实例化,更准确地说,不可以在外部通过构造函数实例化。而在程序设计中使用不可变对象,也可以提高代码的可靠性和可维护性,其优势包括:创建对象的不可变拷贝是一项很好的防御性编程技巧。Guava为所有JDK标原创 2025-03-31 08:15:00 · 862 阅读 · 0 评论 -
【Guava工具类】Strings&Ints
这里调用了Strategy的iterator方法,这个方法在 静态创建Splitter中 里面有多种的实现方法,再结合内部类中的 SplittingIterator类重写的迭代方法,这里就形成了一个特殊的容器返回。也就是说,真正的拆分字符串动作是在迭代的时候进行的,即在这个函数中进行的。这里实现了一个惰性迭代器:惰性迭代器就是指 直到不得不计算的时候才会去将字符串分割,即在迭代的时候才去分割字符串,无论将分隔符还是被分割的字符串加载到Splitter类中,都不会去分割,只有在迭代的时候才会。原创 2025-03-24 08:15:00 · 956 阅读 · 0 评论 -
解析Collections工具类主要功能
Collections 是 JDK 提供的一个工具类,位于 java.util 包下,提供了一系列的静态方法,方便我们对集合进行各种操作,算是集合框架的一个大管家。原创 2025-03-20 08:15:00 · 888 阅读 · 0 评论 -
深入探索java.util.Objects工具类
Java 的 Objects 类是一个实用工具类,包含了一系列静态方法,用于处理对象。它位于 java.util 包中,自 Java 7 引入。Objects 类的主要目的是降低代码中的空指针异常(NullPointerException) 风险,同时提供一些非常实用的方法供我们使用。原创 2025-03-18 08:15:00 · 817 阅读 · 0 评论 -
Arrays工具类教你优雅地管理数组数据
数组专用工具类指的是 类,基本上常见的数组操作,这个类都提供了静态方法可供直接调用。毕竟数组本身想完成这些操作还是挺麻烦的,有了这层封装,就方便多了。方法一览方法名简要描述asList()返回由指定数组支持的固定大小的列表。sort()将数组排序(升序)parallelSort()将指定的数组按升序排序binarySearch()使用二分搜索法快速查找指定的值(前提是数组必须是有序的)compare()按字典顺序比较两个数组compareUn原创 2025-03-17 08:15:00 · 1220 阅读 · 0 评论