Java-常用模块

文章目录

  • 日期时间
  • stream流

日期时间

jdk8新的日期时间类 解析和格式化DateTimeFormatter类(线程安全)
LocalDateTimeInstantDurationString time = "2013-02-11 11:00:00";DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss",Locale.CHINA);//日期时间转字符串String format = dateTimeFormatter.format(LocalDateTime.now());System.out.println(format);//字符串转日期时间LocalDateTime parse = LocalDateTime.parse(time, dateTimeFormatter);System.out.println(parse);/*** 获取时间戳(UTC)时间*/@Testpublic void testInstant(){//获取当前时间戳   时间戳已UTC 时间展示,与中国时间差距8小时Instant instant = Instant.now();System.out.println("UTC instant:"+instant);//如果想要获取中国时间  可以通过设置偏移量来获取OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.ofHours(8));System.out.println("中国时间 offsetDateTime:"+offsetDateTime);}//毫秒时间戳
//toEpochMilli 获取毫秒数
long l = instant.toEpochMilli();
System.out.println("使用instant获取当前时间戳:"+l);
System.out.println("使用new Date()获取当前时间戳"+new Date().getTime());
System.out.println("使用System.currentTimeMillis获取当前时间戳:"+System.currentTimeMillis());//获取时间间隔
//使用Duration 获取两个时间时间差@Testpublic void testDuration() throws InterruptedException {Instant instant = Instant.now();Thread.sleep(4899);Instant instant1 = Instant.now();Duration between = Duration.between(instant, instant1);System.out.println("毫秒:"+between.toMillis());System.out.println("秒:"+between.getSeconds());}
y:年份(例如,“yy” 表示年份的后两位,“yyyy” 表示完整的年份)。
M:月份(1 到 12 或 01 到 12)。
d:日期(1 到 31 或 01 到 31)。
H:小时(0 到 23 或 00 到 23)。 //一般都是24小时
h:小时(1 到 12 或 01 到 12)。
m:分钟(0 到 59或00到59)。
s:秒(0 到 59 或 00 到 59)。
S:毫秒。

stream流

//创建stream流
数组创建  
Artrays.asStream
实现Collection接口的类创建
stream方法//过滤
filter()//聚合
max()    
min()    
count()    //映射
Map()    
flatMap() //接收一个stream流参数//归约
reduce()  //集合所有值归约成一个值    //排序
sorted() //自定义排序规则//收集    
collect()
收集里有很多操作,如
分组,	Collectors.groupingBy() //确定值进行分组Collectors.partitionBy() // boolean值进行分组
归约, Collectors.reduce()
连接,	Collectors.join()
归集, Collectors.asList()

待补充…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/19393.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux镜像虚拟机创建共享文件夹详细步骤 -- 和本地电脑传输文件

主机与虚拟机之间传递文件,最快捷的方法莫过于共享文件夹。此方法不需要复制文件,而且可以节省硬盘空间。 具体设置步骤如下: 打开自己的电脑,创建共享的文件夹,完成后鼠标右击刚刚创建的共享文件夹,选择…

设计模式 18 迭代器模式 Iterator Pattern

设计模式 18 迭代器模式 Iterator Pattern 1.定义 迭代器模式 (Iterator Pattern) 是一种行为型设计模式,它提供了一种访问集合元素的标准方法,而无需暴露集合的内部表示。 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该…

python猜数游戏限制次数

1、游戏规则 在这个游戏中,计算机会随机生成一个1到100之间的整数,玩家需要在限定的次数内猜测这个数字是多少。如果玩家猜对了数字,游戏结束,玩家获胜;如果玩家用完了所有的猜测次数仍然没有猜对,游戏结束&#xff0…

Redis之内存管理过期、淘汰机制

1.Redis内存管理 我们的redis是一个内存型数据库,我们的数据也都是放在内存中的,内存是有限的空间,当数据满了之后,我们要怎么样继续保证redis的可用性呢?我们就需要采取点管理措施和机制来保证我们redis的可用性。 在redis.co…

一套saas模式云MES系统源码,基于springboot+vue.js+uniapp开发

一套saas模式云MES系统源码,基于springbootvue.jsuniapp开发 MES系统简介 MES系统,即制造执行系统(Manufacturing Execution System),是一种面向制造企业车间执行层的生产信息化管理系统。它位于上层的企业资源规划&a…

Day01_CET4-Read synonymous substitutions

文章目录 1.减少2.增加3.原因4.赞扬 1.减少 diminish v.减少 dwindle v.逐渐减少 lessen v.减少 slash v.削减 (cut down) slump v.暴跌;n.衰退 recession n.衰退 (economic disruption) lower v.降低 depress…

应用案例|精密制造中使用复合机器人得到显著提升

精密制造行业对设备的精度、稳定性和效率要求极高,而复合机器人凭借其多功能性、高度灵活性和精准控制能力,正逐渐成为该领域的新宠。以下是一个富唯智能复合机器人在精密制造中的应用案例。 案例背景 某知名汽车零部件制造企业,专注于生产…

【JS】并发控制

需求 控制网络请求并发数控制并发按顺序返回结果 码 /** * 控制并发 * param {Function} fn 逻辑处理函数 * param {Array} arr 发送的数据 * param {Number} [max3] 并发数 默认3 * param {Number} [orderfalse] 按顺序返回执行结果 默认false * param {Number} [retry1] 重试…

vue项目集成萤石云在Web系统中实现实时摄像头监控及控制功能

需求 需求: 开发人员在产线上放置一个萤石摄像头,前端在可视化大屏上实时监控,且控制左右上下功能。 效果 萤石云接入web前期准备工作 阅读萤石云API文档:萤石云开放平台开发者文档 阅读萤石云控制API文档:萤石云摄…

【错题集-编程题】dd 爱旋转(模拟)

牛客对应题目链接:dd爱旋转 (nowcoder.com) 一、分析题目 模拟题,但是需要不能直接无脑模拟,要思考⼀下规律。 顺时针旋转 180:行变换 列变换行变换、列变换的顺序颠倒不会有影响行变换的次数是个数相当于不变 二、代码 #includ…

设计模式--》 装饰模式的应用

装饰模式的定义: 装饰模式(Decorator Pattern)是一种结构型设计模式,它允许你动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 何时应用装饰模式? 1.当需要动态地给…

《C语言深度解剖》(15):动态内存管理和柔性数组

🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多C语言深度解剖点击专栏链接查看&…

k8s中的集群调度

文章目录 k8s中的集群调度Pod 创建流程 通过指定节点来创建pod所在的node节点通过标签来指定pod创建在哪个节点上pod 的亲和性Pod的亲和性和反亲和性亲和性(Affinity)反亲和性(Anti-Affinity) 污点与容忍污点(Taint&am…

Spring Cache入门详解

一、概述 1.1缓存介绍 Spring提供了一套cache缓存抽象(注解/接口),使基于spring缓存的使用与实现解耦 默认实现,Spring JDK ConcurrentMap-based Cache第三方实现,caffeine/Ehcache/Redis等 https://docs.spring.io/spring-framework/do…

Postman快捷功能-快速填写请求头

大家好,之前给大家分享关于 Postman 工具的基础使用,今天给大家介绍一个快捷功能,可以一定程度提高我们使用 Postman 工具的效率,在我们进行接口测试时,几乎每个接口都需要填写 Headers,且 Headers 中的参数…

【ai】livekit服务本地开发模式2:模拟1个发布者

是一个会议用软件:LiveKit is an open source project that provides scalable, multi-user conferencing based on WebRTC. It’s designed to provide everything you need to build real-time video audio data capabilities in your applications.LiveKit’s server is wr…

【Python】 Django 框架如何支持百万级日访问量

基本原理 Django 是一个高级的 Python Web 框架,它鼓励快速开发和干净、实用的设计。Django 遵循 MVC(模型-视图-控制器)设计模式,允许开发者通过编写更少的代码来构建高质量的 Web 应用程序。Django 自带了许多内置功能&#xf…

发现没:随便搞个B端页面,就想在客户那里过关,难啦。

客户对B端界面要求越来越高的原因可以有以下几点: 用户体验要求提升:随着用户对移动应用和网页的使用经验增加,他们对于界面的交互、流畅性和易用性要求也越来越高。他们希望能够在使用B端应用时,能够快速、方便地完成任务&#…

2024年华为OD机试真题-文本统计分析-C++-OD统一考试(C卷D卷)

题目描述: 有一个文件, 包含以一定规则写作的文本, 请统计文件中包含的文本数量 规则如下 1. 文本以";"分隔,最后一条可以没有";",但空文本不能算语句,比如"COMMAND A; ;"只能算一条语句. 注意, 无字符/空白字符/制表符都算作"空&qu…

设计模式详解(六):适配器模式——Adapter

目录导航 适配器模式及其作用现实生活举例 适配器模式的好处适配器模式的实现关系图实现步骤 适配器模式的适用场景适配器模式示例 适配器模式及其作用 适配器模式是一种结构型设计模式。所谓结构型是指在代码结构方面的设计模式。适配器模式作为中间层,可以让交互…