
java
一个兴趣使然的无名小号
别太放肆,没什么用
展开
-
java的BigDecimal比较大小
//前提为a、b均不能为nullif(a.compareTo(b) == -1){ System.out.println("a小于b");} if(a.compareTo(b) == 0){ System.out.println("a等于b");} if(a.compareTo(b) == 1){ System.out.println("a大于b");} if(a.compareTo(b) > -1){ System.out.println("a大于转载 2021-02-24 09:14:36 · 234 阅读 · 0 评论 -
面试官提问:如何去掉list集合中重复的元素?
转载自链接:https://blog.youkuaiyun.com/javageektech/article/details/107852903一、问题由来在实际开发的时候,我们经常会碰到这么一个困难:一个集合容器里面有很多重复的对象,里面的对象没有主键,但是根据业务的需求,实际上我们需要根据条件筛选出没有重复的对象。比较暴力的方法,就是根据业务需求,通过两层循环来进行判断,没有重复的元素就加入到新集合中,新集合中已经有的元素就跳过。操作例子如下,创建一个实体对象PenBean,代码如下:/*** 笔实体转载 2020-09-07 16:03:05 · 247 阅读 · 0 评论 -
JDK 1.8 新特性之Stream 详解个人笔记
首先对stream的操作可以分为两类,中间操作(intermediate operations)和结束操作(terminal operations):中间操作总是会惰式执行,调用中间操作只会生成一个标记了该操作的新stream。结束操作会触发实际计算,计算发生时会把所有中间操作积攒的操作以pipeline的方式执行,这样可以减少迭代次数。计算完成之后stream就会失效。虽然大部分情况下stream是容器调用Collection.stream()方法得到的,但stream和collections有以下转载 2020-09-04 16:19:10 · 232 阅读 · 0 评论 -
JAVA8快速实现List转map 、分组、过滤等操作
转载自链接:https://blog.youkuaiyun.com/lu930124/article/details/77595585利用java8新特性,可以用简洁高效的代码来实现一些数据处理。定义1个Apple对象:public class Apple { private Integer id; private String name; private BigDecimal money; private Integer num; public Apple(Integer转载 2020-09-03 16:17:56 · 768 阅读 · 0 评论 -
JDK1.8的Lambda、Stream和日期的使用详解(很详细)
转载自链接:https://www.cnblogs.com/xuwujing/p/10145691.htmlLambda表达式介绍Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式的结构一个 Lambda 表达式可以有零个或多个参数参数的类型既可以明确声明,也可以根据上下文来推断。例如:(int a)转载 2020-09-02 17:11:49 · 4138 阅读 · 0 评论