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 然后再转换为数组 完成类型转换