java8
无名同学
不到南山终不休
展开
-
Lambda表达式
以前,我们处理一个可以公用的业务逻辑的时候,一般都是先创建一个接口,接口标明要实现的功能,要传入的参数,返回的结果。 对于具体的业务逻辑,我们一般有两种方法:1写一个实现类,然后new这个现实类使用 2直接在使用中写匿名类。 两种方法都有很多缺点,写实现类,需要大量的代码,而且需要从外部导入,写匿名类的话,如果匿名类内部逻辑 太长,对造成代码不易阅读,很影响业务结构。 这种情况下就产生 了原创 2017-07-22 12:50:37 · 226 阅读 · 0 评论 -
Stream API
以前对集合中元素进行操作的时候需要一个一个遍历的去做,找出符合条件的数据,这样做真的不要太繁琐= =。 sql中却有很强的筛选信息的能力,而且也可以返回你想要的结果。 借鉴于sql语句,Stream诞生了,Stream是集合包中新添加的一个类, 说它是集合呢,又不太像,因为Stream可以是无线的,可以看做是一个后面数据未知的集合吧。== 不好理解 打个比方,看电影,如果电影是被我们下载下原创 2017-07-22 18:51:34 · 272 阅读 · 0 评论 -
java8 用流收集数据
正如sql有很多种收集方式一样,用流收集数据也有很多种方式(= = 码字辛苦,点个赞) 1. 把流中的数据收集到一个List中 * List transactions= transactionStream.collect(Collectors.toList()); 2.计数(两种方式) * long howManyDishes=menu.stream().原创 2017-08-19 10:48:12 · 617 阅读 · 0 评论 -
如何在原来的项目中使用java8的时间api
public class DateUtil { public static final String YYYYMMDD = "yyyyMMdd"; public static final String HHMMSS = "HHmmss"; public static final String YYYY_MM_DD = "yyyy-MM-dd"; public st原创 2017-09-13 15:33:14 · 225 阅读 · 0 评论 -
在老项目中使用java8的日期
public class DateUtil { public static final String YYYYMMDD = "yyyyMMdd"; public static final String HHMMSS = "HHmmss"; public static final String YYYY_MM_DD = "yyyy-MM-dd"; public stati原创 2017-11-16 09:30:35 · 266 阅读 · 0 评论 -
java8流的创建
流的创建有很多方式,废话不多说,看例子就懂了。 public class CreatingSteams { /** * 显示流 * * @param title * @param stream * @param <T> */ public static <T> void show(String ...原创 2018-10-06 12:21:32 · 317 阅读 · 0 评论