首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小工匠聊架构

    Java 8 - 时间API

    Pre 并发编程-12线程安全策略之常见的线程不安全类 ---- 模拟SimpleDateFormate线程安全问题 package com.artisan.java8.testDate; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.*; import java.time.format.DateTimeFormatter TODO * @date 2021/3/5 0:22 * @mark: show me the code , change the world */ public class DateInJava8 ---- LocalDate https://nowjava.com/docs/java-api-11/java.base/java/time/LocalDate.html LocalDate 是final The assumption from this API is that all the calendar system uses the same way of representing the time

    55010发布于 2021-08-17
  • 来自专栏24k

    Java8 Stream API

    Stream APIJava8中处理集合的关键组件,提供了各种丰富的函数式操作。 ).collect(              HashSet::new,                 HashSet::add,               HashSet::addAll); Java.util.stream.Collectors

    84760发布于 2019-05-15
  • 来自专栏全栈程序员必看

    Java8-Stream API

    了解Stream ​ Java8中有两个最为重要的改变,一个是Lambda表达式,另一个就是Stream API,针对常见的集合数据处理,Stream API 提供了一种高效且易于使用的数据处理方式。 Java 8给Collection接口增加了两个默认方法,它们可以返回一个Stream default Stream stream() { ​ return StreamSupport.stream Employee(104, "赵四", 40, 7777.77), new Employee(105, "田七", 38, 5555.55) );复制代码 返回薪资大于5000的员工列表,java8 Java8中提供了一个Collectors工具类, 工具中提供了很多静态方法,可以方便地创建常见收集器例 具体方法与实例如下表 方法 返回类型 作用 toList List 把流中元素收集到List toSet Stream API : Java Platform SE 8 Stream API 使用 中间操作 终止操作 输出结果为: 田:[Employee [id=105, name=田七, age=38

    99620编辑于 2022-07-20
  • 来自专栏一滴水的眼泪

    Java 8 日期时间 API

    java 8 通过发布新的Date-Time API (JSR 310)来进一步加强对日期和时间的处理。 Java 8 日期时间 API 在旧版本的Java中,日期时间API存在诸多问题,其中有: 非线程安全 - java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一 Java 8java.time包下提供了很多新的API。以下为两个比较重要的API: Local(本地) - 简化了日期时间的处理,没有时区的问题。 代码如下 public class Java8Tester{ public static void main(String args[]){ Java8Tester java8Tester ,就可以使用时区的日期时间API: public class Java8Tester { public static void main(String args[]) { Java8Tester

    1.4K10发布于 2020-09-21
  • 来自专栏默存

    Java8 常用 API

    Java8主要是在原来面向对象的基础上增加了函数式编程的能力。这样就出现了在Java中使用Lambda表达式,将一个函数作为方法的参数来进行传递。 Java8的Stream就是典型的例子,Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 一、Stream API filter 1、统计 long count = data.stream().filter(i -> i > 20).count(); 结果:5 2、过滤转换 List<Integer 3, 4, 5, 8, 8, 15, 16, 19, 23, 27, 56, 99, 232] [232, 99, 56, 27, 23, 19, 16, 15, 8, 8, 5, 4, 和java.time.LocalDateTime中也有对应的plus()和minus()方法。

    2.5K10编辑于 2022-06-24
  • 来自专栏小四的技术文章

    Java8 Stream API

    今天来分享一下Java8的Stream API,Stream API可以是我们的代码写起来更加整洁,丝滑,在对数据筛选,处理等方面有很好的帮助,下面我们通过一个简单的案例来看一下使用Stream API 下面是一个简单的筛选,我们需要筛选出年龄小于25岁,性别为男的所有人员,如果没有使用Stream API,那么我相信多数人肯定会这样去写。 ) { if (user.getAge() < 25 && user.getSex().equals("男")) userList.add(user); } 使用了Stream API

    57230编辑于 2022-07-26
  • 来自专栏你我杂志刊

    Java8 Stream API

    链接Stream概述 Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。 Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。 通常编写并行代码很难而且容易出错, 但使用 Stream API 无需编写一行多线程的代码,就可以很方便地写出高性能的并发程序。 所以说,Java 8 中首次出现的 java.util.stream 是一个函数式语言+多核时代综合影响的产物。

    80430编辑于 2022-08-09
  • 来自专栏happyJared

    Java8 Date API

    Java8java.time 包下新增了全新的日期和时间 API。新的 Date API 与 Joda-Time 库有点相似,但又有不一样。 某个特定的时间点可以使用 Instant 类来表示,Instant 类也可以用来创建旧版本的 java.util.Date 对象。 12T08:46:42.588Z System.out.println(legacyDate); // Tue Mar 12 16:32:59 CST 2019 Timezones(时区) 在新 API 抽象类 ZoneId(在 java.time 包中)表示一个区域标识符。 它有一个名为 getAvailableZoneIds 的静态方法,它返回所有区域的标识符。 System.out.println(minuteOfDay); // 1439 只要附加上时区信息,就可以将其转换为一个时间点 Instant 对象,Instant 时间点对象可以很容易的转换为老式的 java.util.Date

    1K20发布于 2019-08-02
  • 来自专栏阿杜的世界

    Java 8原生API也可以开发响应式代码?

    asphalt-automobile-automotive-1172105.jpg 前段时间工作上比较忙,这篇文章一直没来得及写,本文是阅读《Java8实战》的时候,了解到Java 8里已经提供了一个异步非阻塞的接口 CompletableFuture的常用API都有哪些?如何使用? CompletableFuture和RxJava有什么不同? 这篇文章梳理下来,基本上可以回答前面四个问题,OK,我们进入正文。 Future模式除了在get()调用的时候会阻塞外,还有其他的局限性,例如:没有使用Java Lambda表达式的优势,对一连串的异步调用可以支持,但是写出来的代码会比较复杂。 CompletableFuture的常用API 阅读CompletableFuture的API的时候,我有一个体会——CompletableFuture之于Future,除了增加了回调这个最重要的特性, 面试题、个人成长和自我管理等主题,为读者提供一线开发者的工作和成长经验,期待你能在这里有所收获。

    1K20发布于 2019-08-12
  • 来自专栏API接口开发

    Java API接口开发

    Java API(应用程序接口)开发是指使用Java语言对接口进行设计、开发的过程。这对于服务间的交互和数据交换极为重要。以下将从接口定义、接口实现和接口测试三个方面开始介绍。 一、接口定义接口定义是Java API开发的第一步,我们需要确定接口的功能、输入、输出等内容。接口定义应简洁明了,使得其他开发人员一看就明白其用途。 GreetingServiceImpl(); @Test public void testGreet() { String result = greetingService.greet("Java "); assertEquals("Hello, Java", result); }}以上代码是对GreetingService接口的测试,使用JUnit框架编写的单元测试。

    90410编辑于 2024-01-06
  • 来自专栏编程笔记

    Java 8 Stream API学习总结

    Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 这一次为什么要系统性的总结一下 Java 8 Stream API 呢?说得简单点,我们先不论性能,我们就是为了 装x ,而且要让这个 x 装得再优秀一些,仅此而已! 根据API介绍,这是一个有中间状态的操作。 8 Stream API [StreamTest Method List] 学习链接 noodlespan > Stream系列 Java 8 中的 Streams API 详解 Java8新特性-Stream API 常用完整版 Stream In Java

    1.4K00发布于 2020-05-16
  • 来自专栏呼延

    Java8 Date Time Api

    java8里面新增了一套处理时间和日期的API,为什么要搞一套全新的API呢,因为原来的java.util.Date以及Calendar实在是太难用了。 如果你有过在程序中处理时间的经验你就会知道,在java8以前,处理时间是多么让人痛苦。 而在java8中,你只需要这样: LocalDate date = LocalDate.now(); //当前时间减去今天是周几 LocalDate start = date.minusDays ().getValue()); 是不是很简单呢,接下来就将看一下java8的时间api具体怎么使用吧。 java8中提供里真正的日期,时间分割开来的操作,LocalDate是日期相关操作,LocalTime是时间(即每天24个小时)的操作。 想要获取时间及日期的话请使用LocalDateTime.

    86240发布于 2019-07-01
  • 来自专栏bit哲学院

    Java8-Stream API 详解

    参考链接: 如何在Java 8中打印Stream的元素 摘要   Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念 Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。 通常编写并行代码很难而且容易出错, 但使用 Stream API 无需编写一行多线程的代码,就可以很方便地写出高性能的并发程序。 所以说,Java 8 中首次出现的 java.util.stream 是一个函数式语言+多核时代综合影响的产物。 

    69100发布于 2020-12-13
  • 来自专栏SpringBoot教程

    Java8中时间API

    Java 8新的日期时间API包含: java.time – 包含值对象的基础包 java.time.chrono – 提供对不同的日历系统的访问。 也就是UTC+8。 instant.atOffset(ZoneOffset.ofHours(8)); 3.日期时间格式化:DateTimeFormatter 该类提供了三种格式化方法: 预定义的标准格式。 LocalDateTime.from(accessor); System.out.println(localDateTime); //2022-12-04T21:05:42 } } 4.其它API { LocalDateTime t1 = LocalDateTime.now(); LocalDateTime t2 = LocalDateTime.of(2017, 8,

    1.5K60编辑于 2023-04-28
  • 来自专栏代码拾遗

    Java8 Date Time API

    简介 Java8 带来了全新的处理日期和时间的方式。几乎所有人都有使用Java Date API痛苦的经历。因此有很多人切换到了Joda Time,但是Java8现在有了媲美Joda的时间API。 在学习API前,先了解一下日期和时间的概念。Java日期遵循公历规则。表示时间和日期的类放在java.time包中。 在这个包里比较重要的API有: java.time.Period: 表示日期时期时间中的日期。表示日期部分的,年、月、日。例如:1年,两个月,5天。 java.time.Duration: 表示日期时间中的时间。 表示时间的,秒,纳秒。例如:5秒。 java.time.Instant: 表示时间线的一瞬间。 java.time.ZoneOffset: 保存时区相对于UTC的位移,时区信息保存在ZoneId中。 java.time.OffsetDateTime: 通过位移来表示本地时间。

    1.4K20发布于 2018-07-24
  • 来自专栏公众号:懒时小窝

    JAVA8实战 - 日期API

    JAVA8实战 - 日期API 前言 这一节我们来讲讲JAVA8的日期类,源代码的作者其实就是Joda-Time,所以可以看到很多代码的API和Joda类比较像。 日期类一直是一个比较难用的东西,但是JAVA8给日期类提供了一套新的API让日期类更加好用。 本文代码较多,建议亲自运行代码理解。 日期API的一些个人工具封装举例,以及在使用JDK8的时候一些个人的踩坑 最后希望通过本文能帮你摆脱new Date() 什么是ISO-8601? (ZoneId.of("Japan"))); 实战 - 封装日期工具类 当然更加建议读者自己多动手实验,最好的办法就是多给几个需求给自己,强制自己用JDK8的方法去实现,你会发现你掌握这些API会特别快 not be parsed, unparsed text found at index 10 参考资料 ❝侠说java8-LocalDateTime ❞

    1.9K30发布于 2021-08-16
  • 来自专栏后端架构师

    Java 8 时间和日期 API

    今天我们说说 Java 8 新的时间 API,由于之前的api并不理想也存在问题。所以出现了一套全新的日期API,在java.time路径下。 date3.withYear(2019); // 2019-04-20 LocalDate date7 = date3.plusDays(5); // 2018-04-25 LocalDate date8 当我们需要获取下一个周天,下一个工作日,本月的最后一天等信息时,TemporalAdjusters类便可派上用场: import static java.time.temporal.TemporalAdjusters

    1K30发布于 2021-07-27
  • 来自专栏呼延

    Java8 Stream api 入门

    什么是Stream,为什么需要Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。 Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk 所以说,Java 8 中首次出现的java.util.stream 是一个函数式语言+多核时代综合影响的产物。 ----这段介绍引用自IBM的《Java 8 中的 Streams API 详解》 文章写的非常好,给我很大启发,链接会在文末给出 流的使用过程 使用流的过程分为三个步骤: 1.创建一个流 参考文章: Java 8 中的 Streams API 详解 ChangeLog 2018-03-18 完成 以上皆为个人所思所得,如有错误欢迎评论区指正。

    87610发布于 2019-07-01
  • 来自专栏程序员IT圈

    Java 8 时间 API 快速入门

    Java 8 出来很久了,各位也可能已经在用了,不过其中新的时间日期 API 可能很少人用,甚至不知道怎么上手。本文快速介绍一下其中的主要的类的概念和用法。 localDate.atTime(localTime); LocalDateTime localDateTime2 = localTime.atDate(localDate); 此外它们还有各自的创建对象的静态方法,具体请参考 API 离那个什么中华民族的伟大复兴还有多少天 long days = ChronoUnit.DAYS.between(LocalDate.now(), LocalDate.of(2049, 10, 1)); 其实 Java 8 的这套时间 API 比之前的 Date 和 Calendar 都要好懂得多,稍微练习一下就可以运用自如。

    1.1K50发布于 2018-03-29
  • 来自专栏IT当时语_青山师_JAVA技术栈

    Java8 编程(一) Java8 API的新特性

    Java8 API的新特性 要了解面java8,那就需要知道 函数式编程 了,一直以来面向对象编程是软件开发的主流模式,最近几年,由于在并发和事件驱动编程中的优势,函数式编程又变得重要起来。 而Java8是在面向对象的基础上增加了对函数式编程的能力。 Java8的新特性主要包含 lambda表达式、集合类型的流式处理方式、全新的日期API、IO以及并发的增强、JavaFX。 API Collection API 改进 Concurrency API 改进 Java IO 改进 lambda表达式 lambda 表达式可以允许开发人员编写简单的 “代码片段”,并将他们传递给其他代码 JavaFX JavaFX是用来替代swing进行图形化编程的API 日期/时间 API java8 一个特性是全新设计的日期/时间API。 后续介绍 java.time AI 并发增强 原子计数器、并发哈希映射、并行数组操作 、 可完成的Future 等方面均有改进 js引擎 java8 还内置了一个高质量的javascript引擎–Nashorn

    79410编辑于 2023-05-04
领券