Java日常使用记录

一、Long型比较

1、Long.compare(a,b) == 0 
2、a.longValue() == b.longValue()
3、Long compareTo()方法 此方法返回值0,如果这个Long 等于参数Long ,返回值小于0,如果这个Long 在数值上比参数Long,如果返回大于0,该Long 在数值上比参数Long在 (有符号比较)

二、Integer 转成Long类型数据

Integer对象有一个longValue()方法,它是将Integer类型转为long,直接赋值给Long类型就可以转为Long类型

三、String 转成 CharSequence

CharSequence cs = "string"; 
String s = cs.toString();
CharSequence是一个接口,而String类实现了CharSequence

四、String转List、List转String

String转List

使用Hutool工具类Convert

<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.10</version>
</dependency>
String strs = "a,b,c";
String strsi = "1,2,3";
List<String> strList = Convert.toList(String.class,strs); [a, b, c]
List<Integer> strsiList = Convert.toList(Integer.class, strsi); [1, 2, 3,]
List转String

使用JDK StringUtils工具类,逗号拼接成字符串

List<String> strList = new ArrayList<String>();
List<Integer> list = new ArrayList<Integer>();
strList.add("a");
strList.add("b");
strList.add("c");
list.add(1);
list.add(2);
list.add(3);
String strs = StringUtils.join(strList,","); //a,b,c
String stri = StringUtils.join(list,","); //1,2,3

五、MySQL存储数组类型

MySQL存储数组类型,MySQL是没有数组这种类型的,我们将字段定义为varchar
Java对应的实体类字段用JSONArray接收

@TableField(typeHandler = JsonArrayHandler.class)
private JSONArray test;

//list转换为JSONArray
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));

//JSONArray转换为List
JSONArray jsonArray = new JSONArray();
jsonArray.add(1);
jsonArray.add(2);
jsonArray.add(3);
String str = JSONObject.toJSONString(jsonArray);
List<Integer> list= JSONObject.parseArray(str, Integer.class);

本质上都是先将数组转换为String 然后再转换为数组 完成类型转换

Java日常使用记录_java