当前位置: 首页 > news >正文

网站建设论文伯乐在线没有服务器建网站

网站建设论文伯乐在线,没有服务器建网站,wordpress的官方网,金华商城网站制作Java 8 Java 8 把函数式编程里的一些思想融入到 Java 的语法中,让我们可以用更少的时间写出高效的代码。 Java 8的优势: 代码行更少Lambda表达式Stream API便于并行减少空指针JVM优化兼容老版本 Lambda Lambda表达式是一段可以传递的代码&#xff0…

Java 8

Java 8 把函数式编程里的一些思想融入到 Java 的语法中,让我们可以用更少的时间写出高效的代码。

Java 8的优势:

  • 代码行更少
  • Lambda表达式
  • Stream API
  • 便于并行
  • 减少空指针
  • JVM优化
  • 兼容老版本

Lambda

Lambda表达式是一段可以传递的代码,它的核心思想是将面向对象中的传递数据变成传递行为。

基础语法

expression = (variable) -> action
  • variable:这是一个变量,一个占位符,也可是多个变量
  • action:实现代码的逻辑部分,它可以是一行代码也可以是一个代码片段

当一个动作实现无法用一行代码完成,可以编写一段代码用{}包裹起来。

函数式接口

函数式接口是只有一个方法的接口,用作Lambda表达式的类型。

函数式接口:输入一个人的年龄,判断这个人是否成年

package org.example;public class FunctionInterfaceDemo {@FunctionalInterfaceinterface Predicate<T> {boolean test(T t);}public static boolean doPredicate(int age, Predicate<Integer> predicate) {return predicate.test(age);}public static void main(String[] args) {boolean isAdult = doPredicate(20, x -> x >= 18);System.out.println(isAdult);}
}

实际上诸如上述例子中的接口,JDK中有java.util.function包

接口参数返回值类别
ConsumerTvoid消费型接口
SupplierNoneT供给型接口
FunctionTR函数型接口
PredicateTBoolean断言型接口

Stream API

Stream是Java8中处理集合的抽象概念,它可以指定你希望对集合的操作,但是执行操作的时间交给具体实现来决定。

Stream提供了对集合操作的增强,极大的提高了操作集合对象的便利性。

java.util.stream.Stream中定义了许多流操作的方法。

流操作其实可以分为两类:处理操作、聚合操作

  • 处理操作:诸如filter、map等处理操作将Stream一层一层的进行抽离,返回一个流给下一层使用
  • 聚合操作:从最后一次流中生成一个结果给调用方,foreach只做处理不做返回

filter:筛选数据时用到,参数是Predicate<T> predicate

map:将流中处理的数据类型进行转换,可以将流中的值转换为一个新的流

flatMap:用于提取子流的操作

max和min:查找Stream中的最大或最小元素

收集结果:调用Stream中的collect方法

日期和时间

新的日期API

  • ZoneId:时区ID,用来确定Instant和LocalDateTime相互转换的规则
  • Instant:用来表示时间线上的一个点
  • LocalDate:表示没有时区的日期,不可变且线程安全
  • LocalTime:表示没有时区的时间,不可变且线程安全
  • LocalDateTime:表示没有时区的日期时间,不可变且线程安全
  • Clock:用于访问当前时刻、日期、时间,用到时区
  • Duration:用秒和纳秒表示时间的数量
package org.example;import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;public class LocalDateTest {public static void main(String[] args) {// 获取当前日期LocalDate localDate = LocalDate.now();System.out.println(localDate);// 添加一天LocalDate tomorrow = localDate.plusDays(1);// 减去一个月LocalDate prevMonth = localDate.minus(1, ChronoUnit.MONTHS);// 判断闰年boolean leapYear = localDate.isLeapYear();System.out.println("是否闰年:" + leapYear);// 获取星期DayOfWeek week = localDate.getDayOfWeek();System.out.println(week);}
}
package org.example;import java.time.LocalTime;public class LocalTimeTest {public static void main(String[] args) {// 当前时间LocalTime now = LocalTime.now();System.out.println(now);// 添加一个小时LocalTime nextHour = now.plusHours(1);System.out.println(nextHour);// 获取小时和分钟int hour = now.getHour();System.out.println("小时:" + hour);int minute = now.getMinute();System.out.println("分钟:" + minute);}
}

日期格式化

package org.example;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;public class DateTimeFormatterTest {public static void main(String[] args) {LocalDateTime now = LocalDateTime.now();DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");System.out.println(now);System.out.println(now.format(dateTimeFormatter));}
}

文件读写操作

package org.example;import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;public class FilesTest {public static void main(String[] args) throws IOException {// 使用Files类快速实现文件读写操作// 写文件Files.write(Paths.get("test.txt"), "Hello Java\nHello World".getBytes(StandardCharsets.UTF_8));// 读文件byte[] data = Files.readAllBytes(Paths.get("test.txt"));String content = new String(data, StandardCharsets.UTF_8);System.out.println(content);// 按照行读取List<String> lines = Files.readAllLines(Paths.get("test.txt"));System.out.println(lines);}
}

参考资料

跟上Java8 - 带你实战Java8

Java8-explorer

30 seconds of java8

http://www.yayakq.cn/news/684412/

相关文章:

  • 网站 虚拟空间推广引流系统
  • 广州网站建设费用多少php能自己做网站吗
  • .netcore网站开发云服务器品牌前十大排名
  • 外卖网站开发方案wordpress chm文档
  • 215专业品牌网站建设wordpress主题搜索
  • 免费建站优化浙江省电子商务网站建设
  • 深圳建设营销型网站网络项目发布平台
  • linux下网站开发做网站名词
  • 天津做网站的哪家好网页设计与制作个人简介
  • 公司做网站会计分录门业东莞网站建设技术支持
  • 邯郸建设网站的公司哪家好云南网站制作报价
  • 京东网站设计代码wordpress 又拍
  • 河源网站页面优化ppt那个网站适合学生做兼职
  • 学做饺子馅上那个网站哪些网站做的好处
  • 怎么搭建视频网站led wordpress
  • 昌吉市住房和城乡建设局网站沈阳网站排名优化
  • 企业建设网站有什么好处东莞定制网页设计
  • 昆明网站推广咨询平台wordpress 搜索
  • 佛山学校网站建设加强网站信息内容建设的意见
  • 汽车网站大全wordpress网址导航源码
  • 怎么挖掘网站的关键词wordpress add_action()
  • 最好的微网站建设价格如何建立免费的个人企业网站
  • 网站制作企长春建站公司
  • 厦门谷歌seo公司优化推广服务
  • 网站开发算法百度快照官网
  • 网站需要审核吗导航网站模板
  • 西安网站推广招聘政务服务中心 网站建设
  • 网站建立的连接不安全广州市场监督管理局官网
  • 网站申请支付宝支付在线海报设计
  • 装饰公司营销型网站建设腾讯广告代理