Java常用的类库
1.万能的集合库: commons.lang3
//判断某字符串是否为空
StringUtils.isEmpty(String str);
//去掉字符串s两端的字符
StringUtils.trim(String str);
//判断字符串str中是否包含字符串searchChar
StringUtils.contains(String str,char searChar);
//获取该数组长度
ArrayUtils.getLenth (Object array);
//在索引处插入元素
ArrayUtils.insert(int index );
//改变给定数组的长度
ArrayUtils.shift(int[] array, int offset);
//返回每个元素出现的个数
CollectionUtils.getCardinalityMap();
//对集合中某些元素进行操作,并返回操作后的元素集合
CollectionUtils.collect();
//判断两个集合是否存在交集
CollectionUtils.containsAny(list1,list2);
2.Json库: FastJSON
//把 JSON 文本 parse 为JSON0bject或者 JSONArray
public static final Object parse (String text );
//把 JSON 文本 parse 成JSON0bject
public static final JSONObject parseObject(String text );
//把 JSON 文本 parse 为 JavaBean
public static final <T> T parseObject(String text, Class<T> clazz );
//把JS0N文本 parse 成JS0NArray
public static final JSONArray parseArray(String text);
//把 JSON 文本 parse 成 JavaBean 集合
public static final <T> List <T> parseArray(String text,Class<T> clazz);
//将 JavaBean 序列化为 JSON 文本
public static final String toJSONString(Object object);
//将 JavaBean 转换为 JSONObject或者JSONArray
public static final Object toJSON(Object javaObject);
3.HTTP库: HttpClients
//获得一个 httpclient 对象
HttpClients.createDefault();
//建立 HTTP 连接
HttpRequest.newBuilder()
//生成一个 get 请求
HttpRequest.HttpGet("http://localhost/");
//生成一个 post 请求
HttpRequest.HttpPost("http://localhost/");
//执行网络请求
httpclient.execute();
4.单元测试库: Junit 注解
@Test //最常用的注解没有之一,用于测试方法运行结果
@QParameterizedTest //对方法进行参数化测试,意思就是你自己传参进去测,不需要断言
@Tag //用于在类或方法级别声明用于过滤测试的标记
@Disabled //用于禁用测试类或测试方法
@ExtendWith //用于注册自定义扩展,该注解可以继承
5.日期时间库: joda - time
Days.daysBetween (start,end ).getDays();//计算两个日期相差的天数
DateTime.parse ("2012-12-2123:22:45", format );//时间解析
dateTime.toString ("уууу/ MM / dd HH : mm : Ss EE ");//时间格式化
dateTime.plusDays (1)//增加天
.plusYears(1)//增加年
.plusMonths(1)//增加月
.plusWeeks(1)//增加星期
.minusMillis(1)//减分钟
.minusHours(1)//减小时
.minusSeconds(1);//减秒数
6.Excel读写库: Exce lUtils
public static void easyExcel (){
//检测 Excel 中的数据行数
public static int getNumber0fRowsInSheetOfWorkbook(Workbook wb);
//用于存储指定对象的工作表,这个方法可以将表格返回成对象
public static Sheet getSheetForClass();
//检测对应的 excel 表格中是否有你想要的数据
protected static boo lean cellMatches(Object fieldValue);
//读取 excel 指定页中所有数据
public static List <List<String>> read(Integer sheetIx);
//获取/頃加一行数据
public static void currentCell(Row row);
}
7日志库:slf4j
public static void slf4j()园
String msg =" print log , current level :{}";
//比较低的日志级别,一般不会使用
log.trace (msg,"trace");
//主要用于开发过程中打印一些运行信息
log . debug ( msg ," debug ");
//打印一些你感兴趣的或者重要的信息,这个可以用于生产环境中输出程序运行的一些重要信息
log.info(msg,"info");
//表明会出现潜在错误的情形,有些信息不是错误信息,但是也会给你一些提示
log.warn(msg,"warn");
//表明日志对应的代码已经发生错误事件,但是程序依然会继续运行
log.error(msg,"error");
}