java8
技匠而已
在这一片天地,留下一点足迹。
展开
-
java获取本机IPV4和IPV6地址工具类
java获取本机IPV4和IPV6地址工具类原创 2023-03-09 13:56:37 · 1424 阅读 · 0 评论 -
对外暴露Id异或加密解密
直接对外暴露Id的访问方式对于系统来说极为危险,有可能存在信息泄露的风险,为了降低风险可以进行对外暴露的id进行相应的加密处理,加密后使之不能随意破解,保护用户信息import java.time.LocalDate;import java.time.format.DateTimeFormatter;/** * 对外暴露Id异或加密解密 * * @author lwj * @date 2022-01-13 16:42:11 */public class XorEncryptionI.原创 2022-01-13 17:57:56 · 3925 阅读 · 1 评论 -
Java 8 新日期时间 API ( 下 ) – 时区日期时间
引言上一章节 Java 8 新日期时间 API ( 上 ) – 本地日期时间 我们对 Java 8 重新设计的日期时间 API 做了一些基础的介绍,同时详细介绍了和本地时间有关的几个类 LocalDateTime 、LocalDate 和 LocalTime 。我同时也发现,这三个类没有任何时区相关的信息,但也不能说它们没处理时区,而只能说它们有选择的隐藏了时区的处理。它们内部会使用操作系统当前的时区。以此同时,Java 在 java.time 包中也提供了几个类用于处理需要关注时区的日期时间 API原创 2021-11-10 20:43:17 · 196 阅读 · 0 评论 -
Java 8 新日期时间 API ( 上 ) – 本地日期时间
Java 8 新日期时间 API ( 上 ) – 本地日期时间引言作为开发者,经常需要处理日期时间。如果你跟随者 Java 5 一路走来,那么一定会对 java.util.Date 、java.util.Calendar 、java.util.GregoiranCalendar 和 java.text.SimpleDateFormat 四大类非常熟悉,它们分别用于处理日期、日历、日历表示、日期时间格式化。这四个类,对于编程老人来讲,应该是习惯了,但对于编程新人来讲,就有好多疑问,有好多陷阱和坑等着它们原创 2021-09-09 14:02:34 · 183 阅读 · 0 评论 -
Java 8 Base64 编码解码
Java 8 Base64 编码解码Base64 是一种常见的字符编码解码方式,一般用于将二进制数据编码为更具可读性的 Base64 进制格式。在 Java 6 ( JDK 1.6 ) 之前, JDK 一直没有包含 Base64 的实现类。因此大部分人都使用 Sum/Orale JDK 里面的 sun.misc.BASE64Encode 和sun.misc.BASE64Decode。然后这也成为很多 Java 开发者的习惯。一直沿用到今天的 Java8 中还有人在用。JDK 1.6虽然添加了 Base原创 2021-09-09 10:06:16 · 7192 阅读 · 0 评论 -
java.util.stream.LongStream
java.util.stream.LongStreamJava 8 中的 IntStream、LongStream 和 DoubleStream 分别表示原始 int 流、 原始 long 流 和 原始 double 流。这三个原始流类提供了大量的方法用于操作流中的数据,同时提供了相应的静态方法来初始化它们自己。这三个原始流类都在 java.util.stream 命名空间下。不同的是针对不同类型的值做出的操作java.util.stream.LongStream是一个原始长整型值序列 (原创 2021-09-08 11:05:32 · 484 阅读 · 0 评论 -
java.util.stream.IntStream
java.util.stream.IntStreamJava 8 中的 IntStream、LongStream 和 DoubleStream 分别表示原始 int 流、 原始 long 流 和 原始 double 流。这三个原始流类提供了大量的方法用于操作流中的数据,同时提供了相应的静态方法来初始化它们自己。这三个原始流类都在 java.util.stream 命名空间下。java.util.stream.IntStream 是一个原始整数值序列 ( sequence ) 。该流提原创 2021-09-08 11:04:28 · 380 阅读 · 0 评论 -
java.util.stream.DoubleStream
java.util.stream.DoubleStreamJava 8 中的 IntStream、LongStream 和 DoubleStream 分别表示原始 int 流、 原始 long 流 和 原始 double 流。这三个原始流类提供了大量的方法用于操作流中的数据,同时提供了相应的静态方法来初始化它们自己。这三个原始流类都在 java.util.stream 命名空间下。不同的是针对不同类型的值做出的操作java.util.stream.DoubleStreamDemo是一个原始原创 2021-09-08 11:03:20 · 642 阅读 · 0 评论 -
Collectors.mapping()
Collectors.mapping()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.mapping() 一般用于多重 map and reduce 中。 Java 文档中描述的原型如下//第一个参数用于 map ,第二个参数用于 reducemapping(Fu原创 2021-09-07 18:29:29 · 31376 阅读 · 1 评论 -
Collectors.toMap()
Collectors.toMap()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.toMap() 将流中的所有元素导出到一个哈希表 ( Map ) 中。该方法接受两个参数,第一个参数用于生成键 ( key ) ,第二个参数用于生成值 ( value )。两个参数都是原创 2021-09-04 15:04:30 · 2139 阅读 · 0 评论 -
Collectors.toSet()
Collectors.toSet()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.toSet() 将流中的所有元素导出到一个列表( Set)中作用:流式操作可进行很多的操作过滤 fliter运算map去重distinct //已经做了……经过N原创 2021-09-04 14:50:44 · 7397 阅读 · 2 评论 -
Collectors.toList()
Collectors.toList()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.toList() 将流中的所有元素导出到一个列表( List )中作用:流式操作可进行很多的操作过滤 fliter运算map去重distinct……经过N多的运算原创 2021-09-04 14:36:18 · 15773 阅读 · 0 评论 -
Collectors.summingDouble()
Collectors.summingDouble()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.summingDouble() 方法将流中的所有元素视为 Double类型,并计算所有元素的总和 ( sum )summingDoubleExample代码@Test原创 2021-09-04 14:28:14 · 7027 阅读 · 0 评论 -
Collectors.summingLong()
Collectors.summingLong()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.summingLong() 方法将流中的所有元素视为 Long类型,并计算所有元素的总和 ( sum )summingLongExample代码@Testpublic原创 2021-09-04 13:48:23 · 3470 阅读 · 0 评论 -
Collectors.summingInt()
Collectors.summingInt()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.summingInt() 方法将流中的所有元素视为 int类型,并计算所有元素的总和 ( sum )summingIntExample代码@Testpublic void原创 2021-09-04 11:56:49 · 10126 阅读 · 0 评论 -
Collectors.maxBy()和minBy()
Collectors.maxBy()和 minBy()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors中的maxBy & minBy这两个函数和lambda中的max&min作用相同maxByAndMinByExample代码@Testpublic原创 2021-09-04 11:36:48 · 7893 阅读 · 0 评论 -
Collectors.joining()
Collectors.joining()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.joining() 方法用某个指定的拼接**字符串**把所有元素拼接成一个字符串,并添加可选的前缀和后缀joiningExample代码@Testpublic void joi原创 2021-09-04 11:09:20 · 5483 阅读 · 0 评论 -
Collectors.counting()
Collectors.counting()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.counting() 用于统计流中元素的个数。可以发现,返回值是Long类型侧面可以看出,里面为什么会高效的统计出如此庞大的数据?使用的是什么原理?还是用了什么算法?值原创 2021-09-03 19:01:58 · 6360 阅读 · 0 评论 -
Collectors.collectingAndThen()
Collectors.collectingAndThen()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.collectingAndThen() 函数应该最像 map and reduce 了,它可接受两个参数,第一个参数用于 reduce操作,而第二参数用于 map原创 2021-09-03 18:56:39 · 31440 阅读 · 5 评论 -
Collectors.averagingLong()
Collectors.averagingLong()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.averagingLong() 方法也和 Collectors.averagingDouble() 类似,不同的是它把流中的所有元素看成是 long类型,并返回一个 do原创 2021-09-03 18:36:45 · 897 阅读 · 0 评论 -
Collectors.averagingInt
Collectors.averagingIntJava 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.averagingInt() 方法和 Collectors.averagingDouble() 一样,不同的是它把流中的所有元素看成是 int类型,并返回一个浮点类型的平均值原创 2021-09-03 18:28:37 · 1303 阅读 · 0 评论 -
Collectors.averagingDouble()
Collectors.averagingDouble()Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。Collectors.averagingDouble() 方法将流中的所有元素视为 double 类型并计算他们的平均值。该方法返回的是同一个 Collectors 实例,因此可以进行链式原创 2021-09-03 15:59:45 · 4607 阅读 · 1 评论