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

自用工具类整理

自动生成数据

uuid&雪花id

private static Long workerId = 1L;
private static Long datacenterId = 1L;
private static Snowflake snowflake = IdUtil.createSnowflake(workerId, datacenterId);public static String getId(String idType) {if (idType.equals("uuid")) {UUID uuid = UUID.randomUUID();return uuid.toString();} else {return snowflake.nextIdStr();}
}

数据类型转换

主要用以对Map<String, Object>对象的数据转换处理

BigDecimal

public static BigDecimal parseBigDecimal(Object decimalString) {if (decimalString == null || "".equals(decimalString) || "0".equals(decimalString) || "0.00".equals(decimalString)) {return new BigDecimal("0");} else {try {return new BigDecimal(decimalString.toString());} catch (Exception e) {return (BigDecimal) decimalString;}}
}

Date

主要用于LocalDateTime类型字符串转Date格式

public static String localDateTimeStringToDateString(String localDateTime) {// 2023-09-06T15:15:04.8651735+08:00// 2023-08-10T00:00:00if (StringUtils.isNotEmpty(localDateTime) && localDateTime.contains("T")) {String dateString = "";if (localDateTime.contains(".")) {dateString = localDateTime.split("T")[0] + " " + localDateTime.split("T")[1].split("\\.")[0];} else {dateString = localDateTime.split("T")[0] + " " + localDateTime.split("T")[1];}return dateString;}return localDateTime;
}

字符串转集合

public class StringToListUtil {// 将传入的s001需处理为json的字符串字段数据转化为jsonpublic static List<Map<String, String>> toJson(String s) {// 创建一个map数组用来保存转换好的数据List<Map<String, String>> mapList = new ArrayList<>();if ("[]".equals(s)) {return mapList;}// 去掉字符串开头的“[{”和结尾的“}]”s = s.substring(2, s.length() - 3);// 通过“},{”分割出各个对象String[] ss = s.split("},\\{");// 处理各个对象for (String s1 : ss) {// 通过“,”分割出各个对象的各个元素键值String[] split = s1.split(",");Map<String, String> map = new HashMap<>();// 处理各个元素键值for (int i = 0; i < split.length; i++) {// 去掉开头的“"”,方便之后通过定位“"”来分割属性名和属性值split[i] = split[i].substring(1);// 通过“"”和“:”分割出属性名、属性值try {map.put(split[i].substring(0, split[i].indexOf("\"")), split[i].substring(split[i].indexOf(":") + 1));} catch (Exception e) {
//                    e.printStackTrace();System.out.println(e.getMessage());}}// 将当前对象保存到对象数组mapList(所有信息)mapList.add(map);}// 返回return mapList;}// 将传入的格式为{"sql":null,"layout":[]}的// s001需处理为json的字符串字段数据转化为jsonpublic static List<Map<String, String>> toJsonHaveSql(String s) {s = s.substring(21, s.length() - 1);// 创建一个map数组用来保存转换好的数据List<Map<String, String>> mapList = new ArrayList<>();// 去掉字符串开头的“[{”和结尾的“}]”s = s.substring(2, s.length() - 3);// 通过“},{”分割出各个对象String[] ss = s.split("},\\{");// 处理各个对象for (String s1 : ss) {// 通过“,”分割出各个对象的各个元素键值String[] split = s1.split(",");Map<String, String> map = new HashMap<>();// 处理各个元素键值for (int i = 0; i < split.length; i++) {// 去掉开头的“"”,方便之后通过定位“"”来分割属性名和属性值split[i] = split[i].substring(1);// 通过“"”和“:”分割出属性名、属性值map.put(split[i].substring(0, split[i].indexOf("\"")), split[i].substring(split[i].indexOf(":") + 1));}// 将当前对象保存到对象数组mapList(所有信息)mapList.add(map);}// 返回return mapList;}
}

.setScale(7, RoundingMode.HALF_UP)
, 7, BigDecimal.ROUND_HALF_UP

http://www.lryc.cn/news/222738.html

相关文章:

  • jenkins2
  • YOLOv5独家改进:分层特征融合策略MSBlock | 南开大学提出YOLO-MS |超越YOLOv8与RTMDet,即插即用打破性能瓶颈
  • HTTP 协议详解-上(Fiddler 抓包演示)
  • 龙迅LT8911EXB功能概述 MIPICSI/DSI TO EDP
  • EtherCAT主站SOEM -- 5 -- SOEM之ethercatdc.h/c文件解析
  • 【分布式事务】深入探索 Seata 的四种分布式事务解决方案的原理,优缺点以及在微服务中的实现
  • C语言 || volatile
  • 网络安全之CSRF漏洞原理和实战,以及CSRF漏洞防护方法
  • vivo 网络端口安全建设技术实践
  • [ Linux Busybox ] flash_eraseall 命令解析
  • RabbitMQ 消息中间件 消息队列
  • ChatGPT王炸升级GPT-4 Turbo:更强大还更便宜
  • 3.JMeter高级使用-让你与众不同
  • 考研408-计算机网络 第一章-计算机网络体系结构学习笔记及习题
  • 【快速使用ShardingJDBC的哈希分片策略进行分库分表】
  • 102. 二叉树的层序遍历
  • macOS磁盘分区调整软件--Paragon Camptune X 中文
  • kaggle中报错NameError: name ‘q_1‘ is not defined
  • SQL注入漏洞 其他注入
  • Java自学第2课:Java语言基础知识要点
  • flink状态和检查点
  • 数据仓库工具箱-零售业务
  • 网络工程实验记录
  • Danswer 接入 Llama 2 模型 | 免费在 Google Colab 上托管 Llama 2 API
  • react:路由
  • 【AI工具】手把手带你使用Gradio分享你的模型
  • 海洋专用cmocean颜色包_共22种--全平台可用
  • uni-app多端开发
  • Linux中固定ip端口和修改ip地址
  • csdn初始模板【自用】