Java 8
stepMoreForever
step more
展开
-
如何在配置文件中写map结构的数据
配置文件中的map数据的写法原创 2022-07-01 15:04:51 · 551 阅读 · 0 评论 -
使用Java 代码对集合进行排序
Java8自带的一些给集合排序的方法原创 2022-06-28 11:21:34 · 273 阅读 · 0 评论 -
Java Stream的各种使用方法
针对类中某一个字段的求和操作// BigDecimalBigDecimal bb =list.stream().map(Plan::getAmount).reduce(BigDecimal.ZERO,BigDecimal::add);// int、double、long:double max = list.stream().mapToDouble(User::getHeight).sum();通过Stream转换集合为Map1、指定key-value,value是对象中的某个属性值 Ma原创 2021-08-22 16:08:51 · 1436 阅读 · 0 评论 -
函数式编程一些概念理解
柯里化就是一个逐次消元的过程。当把函数的元全消掉,就得到了值。值就是零元函数。这是个数学问题,不是个程序问题,反对用代码来解释lambda演算。(来源某位知乎网友)我本人还是蛮喜欢这个答案的。...原创 2020-12-31 09:16:05 · 147 阅读 · 0 评论 -
Java Lambda表达式的分组/分块,组合收集器
数据分块/分组// partitioningBy接受一个流,并将其按boolean分成两部分public Map<Boolean, List<Artist>> bandsAndSolo(Stream<Artist> artists) { return artists.collect(partitioningBy(artist -> artist.isSolo()));}// groupingBy类似SQL中的group by操作public Map原创 2020-12-28 08:13:37 · 852 阅读 · 0 评论 -
String和Byte互转
public static void main(String[] args) { // String to bytes String str = "Hello Java"; byte[] strToByte = str.getBytes(); // bytes to String String byteToStr = new String(strToByte); System.out.println(byteT原创 2020-10-30 11:34:21 · 2739 阅读 · 0 评论 -
Optional 使用方法
Java8引入了Optional类来解决NullPointerException的问题。学习好Optional的使用方式,使我们的代码更加健壮。示例类:class Insurance { private String name; public String getName() { return name; }}class Car { private Optional<Insurance> insurance; public Opti原创 2020-09-14 10:17:20 · 17398 阅读 · 2 评论 -
Java8中新的日期和时间API
Java8引入了新的日期和时间API,修正了之前日期和时间的缺陷和BUG。1 新的日期和时间API1.1 LocalDateLocalDate显示日期,不包含时间,是一个不可变的对象。打印出来的日期也简洁易懂:// 2020-03-18LocalDate date = LocalDate.of(2020,3,18);// 2020int year = date.getYear();// MARCHMonth month = date.getMonth();// 18int day =原创 2020-09-10 20:32:53 · 476 阅读 · 0 评论