Java日常使用记录

Java日常使用记录

一、Long型比较

1Long.compare(a,b) == 0 
2、a.longValue() == b.longValue() 
3Long 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 然后再转换为数组 完成类型转换

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值