美文网首页
开发中常用的工具类

开发中常用的工具类

作者: power杏迪 | 来源:发表于2022-08-27 01:16 被阅读0次

此工具类是依据个人开发工程中常用到的处理方案做的汇总,目前还在更新迭代当中,文档还没书写,先简单的放一些初始版本,会持续更新,完善文档。

StringUtils

核心功能: 字符串分割,字符串判空,字符串转换list等。

示例:
字符判空 isEmpty(),字符串分割成数组 stringToList()


  //结果 = true
  String a = "";
  System.out.println(StringUtils.isEmpty(a));

  //结果 [1,2,3,4]
  String str = "1,2,3,4";
  System.out.println(StringUtils.stringToList(str,","));

工具类地址:StringUtils地址

DateTimeUtils

核心功能: 格式化日期,常见的类型转换locaDateTime,localDate,locaTime,

日期加减,大小比较等。

需要注意的是:DateFormat 总结了常用的 Format样式。

示例:
格式化 formatLocalDateTimeToString(), formatStringToLocalDate()

//结果 = 2023-08-30 15:29:11
LocalDateTime time = LocalDateTime.now();
System.out.println(DateTimeUtils.formatLocalDateTimeToString(time, DateFormat.yyyy_MM_dd_HH_mm_ss));

//结果 = 2023-08-30
LocalDate dateTime = LocalDate.now();
System.out.println(DateTimeUtils.formatLocalDateToString(dateTime, 
DateFormat.yyyy_MM_dd));

//结果 = 01:01:01
LocalTime localTime = LocalTime.of(1,1,1);    
System.out.println(DateTimeUtils.formatLocalTimeToString(localTime,DateFormat.hh_mm_ss));

工具类地址:DateTimeUtils

格式化总结地址:日期format样式总结

SplitTaskUtils

核心功能: 拆分任务大小,将大批量任务拆分成小块运行。

总结了几种不同的做法:

1.java手写

2.stream处理

3.guava处理

可以学习对比一下几种的差别。

示例:
拆分任务大小 getStaticTaskList(), getStaticStreamTaskList()

List<Integer> arrays = Arrays.asList(1,2,3,4,5);

//调用静态方法 分割任务大小 结果 =  [[1, 2], [3, 4], [5]]
List<List<Integer>> result  = SplitTaskUtils.getStaticGuavaTaskList(arrays,2);
System.out.println(result);

//自己构建SplitTaskUtils对象 结果 = [[1, 2], [3, 4], [5]]
SplitTaskUtils<Integer> splitTaskUtils = new SplitTaskUtils<>(2,arrays.size());
List<List<Integer>> re = splitTaskUtils.getGuavaTaskList(arrays);
System.out.println(re);

//分割之后返回map 结果 = {0=[1, 2], 1=[3, 4], 2=[5]}
Map<Integer, List<Integer>> map = splitTaskUtils.getTaskMap(arrays);
System.out.println(map);

工具地址: SplitTaskUtils

阅读原文档:guava文档地址

DynamicExpressionUtils

核心功能: 依据表达式处理得到相应结果。

示例:
依据表达式计算 executeInteger(), executeBigDecimalRound()


Map<String, Integer> env = new HashMap<>();

env.add("a",1);

env.add("b",1);

DynamicExpressionUtils.executeInteger("a+b",env)

//结果 1+1 = 2

工具地址: DynamicExpressionUtils

此工具类是对 Aviator 做的一个简单上手封装。

阅读原文档:Aviator

MagicValuePool

核心功能: 仅仅是对特殊字符做了一个总结,对开发过程使用的一个总结。

示例:

public interface MagicValuePool {

     String AMPERSAND = "&";
     String AND = "and";
     String AT = "@";
     String ASTERISK = "*";
     String STAR = "*";
     String BACK_SLASH = "\\";
     String COLON = ":";
     String COMMA = ",";

}

魔法值特殊字符地址:MagicValuePool

相关文章

  • java开发常用工具类(持续更新)

    [TOC] 1 场景 本文主要记录java开发中,常用的外部工具类,使用这些工具类能大大提高开发的效率和代码的健壮...

  • iOS开发常用的工具类和宏定义

    iOS开发常用的工具类和宏定义 开发总结的工具类和宏 https://github.com/xiaoChen66...

  • iOS开发那些奇技淫巧和工具类收集

    iOS开发小技巧和常用工具类(平时收集和整理) 前言 作为一个开发者应该学会去整理收集开发常用的工具类,这些复用的...

  • Python Tips

    在Python开发中,将常用功能封装成为接口,并放入Utils工具类中,直接调用,可以提升效率。 常用的函数有: ...

  • Android开发辅助工具类

    Android开发中常用的工具类(持续更新) 之前开发中,总是遇到什么就去google或者baidu一下,然后就是...

  • iOS开发者必备:五大编程类工具

    作为一个开发者应该学会去整理收集开发常用的工具类,这些复用的工具可以在项目开发中给你很大程度提高你的工作效率。难道...

  • iOS开发者必备:五大编程类工具

    作为一个开发者应该学会去整理收集开发常用的工具类,这些复用的工具可以在项目开发中给你很大程度提高你的工作效率。难道...

  • 五大编程类工具,利用好这它们,工作效率提升一倍

    一个合格的开发者应该学会去整理收集开发常用的工具类,这些复用的工具可以在项目开发中给你很大程度提高你的工作效率。难...

  • 开发中常用的工具类

    此工具类是依据个人开发工程中常用到的处理方案做的汇总,目前还在更新迭代当中,文档还没书写,先简单的放一些初始版本,...

  • Android 常用工具类

    Android 常用工具类 Github 地址CSDN 博客地址 前言 在 Android 开发中,我们经常需要用...

网友评论

      本文标题:开发中常用的工具类

      本文链接:https://www.haomeiwen.com/subject/cjeqnrtx.html