Java 常用功能代码片段(获取当前年份、SpringBoot资源读取方式和类资源读取方式、Date日期大小比较、List 集合删除重复数据)

2023-11-07

1、获取当前年份

实现方式一:SimpleDateFormat + Date

public static String getCurrentYear(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
        Date date = new Date();
        return sdf.format(date);
}

实现方式二:Calendar

public static String getCurrentYear() {
        Calendar date = Calendar.getInstance();
        String year = String.valueOf(date.get(Calendar.YEAR));
        return year;
}

2、读取资源的实现方式:springboot + 类

实现方式一:spring Boot 读取资源方式:

FileInputStream inputStream = new FileInputStream(ResourceUtils.getFile("classpath:***.xml")
注意:如果是在多模块java项目中不推荐使用,因为ResourceUtils 加载资源类是依据当前执行的线程获取,如果你编写的模块要被打包成jar 包供其他业务模块的调用,会导致读取的资源文件无法找到,所以建议不推荐使用。

实现方式二: 当前类读取资源方式

FileInputStream inputStream = (FileInputStream)Confing.class.getClassLoader().getResourceAsStream(xmlName)
注意:推荐使用

3、比较日期大小

                // 最近一次错误登记日期
					Date lockDate = Collections.max(
						list.stream().map(item ->{
							JSONObject jsonObject = JSONObject.parseObject(item);
							return new Date((long)jsonObject.get("createdDt"));
						}).collect(Collectors.toList())
					);
					// 解锁日期
					Calendar unLockDate = Calendar.getInstance();
					unLockDate.setTime(lockDate);
					unLockDate.add(Calendar.MINUTE, 5);
					// 判断解锁时间是否当前时间之前 
					if(unLockDate.getTime().getTime() > new Date().getTime()){
						return false;
					} else {
						return true;
					}

 

4、Java 8 Stream List集合删除重复元素

        List<Integer> list = Lists.newArrayList(1, 2, 2, 2, 5);
        list = list.stream().distinct().collect(Collectors.toList());

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 常用功能代码片段(获取当前年份、SpringBoot资源读取方式和类资源读取方式、Date日期大小比较、List 集合删除重复数据) 的相关文章

随机推荐

  • Spring bean的生命周期

    对于普通的Java对象 当new的时候创建对象 当它没有任何引用的时候被垃圾回收机制回收 而由Spring IoC容器托管的对象 它们的生命周期完全由容器控制 bean的声明 bean的声明有好几种 如上图 上图声明的一些bean信息可以通
  • Hello Vulkan(五)

    上一期技术分享中 我们讲述了如何关于Vulkan的Data Buffers使用及VMA内存管理器使用 自己创建或使用VMA在显存里创建Buffers 并在CPU进行读取或写入 本期将继续分享关于Vulkan的技术 内容是非常有趣的部分 即
  • 算法:两个数组取中位数

    要求 任意两个数组取中位数 在保证空间复杂度的同时 时间复杂度要求log m n package com flash hance import java util ArrayList import java util List author
  • 计算机网络-概述

    计算机网络概述 概念 计算机网络就是互连的 自治的计算机集合 1 计算机网络概述 数据通信 资源共享 分布式处理 提高可靠性 负载均衡 2 计算机网络组成 硬件 软件 协议 1 按照工作方式分类 边缘部分 核心部分 边缘部分用户可以直接使用
  • USB HID 协议入门

    USB HID设备类的应用场合 USB HID类是USB设备的一个标准设备类 包括的设备非常多 HID类设备定义它属于人机交互操作的设备 用于控制计算机操作的一些方面 如USB鼠标 USB键盘 USB游戏操纵杆等 但HID设备类不一定要有人
  • 循环依赖-Autowired方式

    Autowired方式 例子 Component public class TestA Autowired private TestB testB Component public class TestB Autowired private
  • 乐高 斜面砖_使用LEGOⓇMicrogame创建您的第一个游戏,一砖一瓦

    乐高 斜面砖 New users can start creating in Unity faster than ever with the LEGO Microgame currently in beta our most recent
  • 计算机主机 滴滴响,电脑滴滴滴的响而且开不了机怎么办【解决方法】

    在平常生活中使用电脑的过程中 我们经常会遇到各种问题 比如开不了机就是很常见的 但是对于台式机来说 如果是硬件问题导致的开机故障的话 机箱是会进行一个声音的反馈并报警的 这就是我们非常熟悉的滴滴声 而且滴滴声音有不同的规律 这会反映出不同的
  • 如何用Python从数据库里面获取数据?4个步骤就能轻松实现

    数据存放在MySQL里面 在数据库里面查询发现有个字段的数据是JSON格式 不方便进行后续的操作 比方说 统计分析 特征提取等 所以想把这个字段里面的JSON格式数据进行解析 解析成功后 然后把以结构化表的形式存放到MySQL数据库 解决方
  • 软件架构的10个常见模式 #CSDN博文精选# #IT技术# #软件模式# #架构模式#

    大家好 小C将继续与你们见面 带来精选的CSDN博文 又到周一啦 上周的系统化学习专栏已经结束 我们总共一起学习了20篇文章 这周将开启全新专栏 放假不停学 全栈工程师养成记 在这里 你将收获 将系统化学习理论运用于实践 系统学习IT技术
  • 二 log4qt介绍与用法

    qt 程序中 有简单的调试信息 又有重要的日志信息 如何把qDebug qWarning 等调试信息输出到文件 又如何即输出在终端又同时输出在文件呢 log4qt给你灵活自由配置 完整代码在下面 log4qt封装 1 简单日志系统qInst
  • 文件管理服务器搭建教程,文件服务器搭建教程

    文件服务器搭建教程 内容精选 换一换 本教程旨在演示使用GDS Gauss Data Service 工具将远端服务器上的数据导入GaussDB for openGauss 中的办法 帮助您学习如何通过GDS进行数据导入的方法 在本教程中
  • Unity开发日记-进入游戏按钮和退出游戏按钮的逻辑实现

    文章目录 前言 方法一 Button调用事件 方法二 直接使用监听函数调用 总结 前言 本篇文章只是总结一下UGUI中进入游戏和退出游戏的逻辑代码的两种实现方式 方便以后查阅 以后如果有其他的方法也会随时更新 Unity版本为2021 方法
  • vue工程中element-ui的tab组件使用ecahrts渲染界面大小异常问题解决(亲测有效)。

    vue工程中element ui的tab组件使用ecahrts渲染界面大小异常 一般就是高度或者宽度不正常 主要原因还是echarts渲染时候 DOM还没渲染好 解决思路 1 获取包装所有tab页面的DIV的宽度和高度 因为这个再tab切换
  • window入侵排查

    第1篇 window入侵排查 常见的应急响应事件分类 web入侵 网页挂马 主页篡改 Webshell 后台弱口令 系统入侵 病毒木马 勒索软件 远控后门 系统命令执行 反序列化漏洞 网络攻击 DDOS攻击 DNS劫持 ARP欺骗 针对常见
  • vue 修改logo实现展示自定义的logo

    vue 修改logo实现展示自定义的logo 在vue element template 二次开发的时候 肯定是要把默认的logo给换成自己的logo让这个项目看上去就是自己的 一次开发 开干 首先 找到这个文件夹的位置 打开index h
  • RFID图书馆智能管理系统

    RFID图书馆智能管理系统 利用RFID技术 将门禁 图书标签 自助借还书机 移动盘点平台以及馆员工作站系统软件融合为一体 实现了便捷的图书管理系统 是专门为图书馆量身定做的智能管理系统 结合目前图书馆的现状 充分应用RFID技术 从图书盘
  • robustfith函数-最小二乘估计-M估计-Robust regression

    robustfit Robust regression 稳健回归 语法 b robustfit X y b robustfit X y wfun tune b robustfit X y wfun tune const b stats ro
  • js中(function(){}()),(function(){})(),$(function(){});之间的区别

    1 function 与 function 这两种写法 都是一种立即执行函数的写法 即IIFE Immediately Invoked Function Expression 这种函数在函数定义的地方就直接执行了 通常的函数声明和调用分开的
  • Java 常用功能代码片段(获取当前年份、SpringBoot资源读取方式和类资源读取方式、Date日期大小比较、List 集合删除重复数据)

    1 获取当前年份 实现方式一 SimpleDateFormat Date public static String getCurrentYear SimpleDateFormat sdf new SimpleDateFormat yyyy