| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
在 java8 的基础上提供一些实用的扩展,让java更加好用
添加依赖
<dependency>
<groupId>com.github.lokic</groupId>
<artifactId>java-plus</artifactId>
<version>${lastest.version}</version>
</dependency>最新版本查询
自定义的一些FunctionalInterface:
FunctionalInterface之间的转换:主要查看XxxxFunctional相关的interface
Lazy:带缓存功能的 Supplier
Property :在定义枚举类之后,经常需要基于枚举类的某个字段作为key来查询枚举,抽象出这个模块来实现key到枚举的映射和转换逻辑,示例
Builder:对POJO提供的通用builder,也可以作为对POJO提供fluent风格的setter
Fors:提供类似scala中for-comprehensions的能力(for-loop和yield的语法)
Collectors:Collector相关扩展
Join :一种类似SQL中join的操作,可以把内存中的Stream流像操作数据库中的表一样进行各种join
Stream<Integer> streamA = Stream.of(1, 2, 3, 4);
Stream<String> streamB = Stream.of("1", "2", "3");
Join.stream(streamA)
.leftOuterJoin(streamB, Join.on(a -> String.valueOf(a), b -> b)
.stream() // 转成Stream之后是一个多元组的流,可以结合TupleFunctional进行很多便利的操作
.map(...)| Back | FazBrowse Home | New Git URL |