JAVA常用类型之间的相互转换

String与int

1、parseInt 返回值是int型, valueof 返回值是Integer型
2、valueof就是调用了parseInt方法
3、parseInt效率比valueof效率高

//string转int
String str = "465";
int numint = Integer.valueOf(str);
int numint = Integer.parseInt(str);

//int转String
int numint = 666;
String str = numint + "";
String str = String.valueOf(numint);
String str = Integer.toString(numint);

String与float

//String转float
String str = "465";
float numf = Float.valueOf(str);
float numf = Float.parseFloat(str);

// float转String
float numf = 2f;
String str = numint + "";
String str = String.valueOf(numf);
String str = Float.toString(numf);

String与double

//String转float
String str = "465";
double numd = Double.valueOf(str);
double numd = Double.parseFloat(str);

// float转String
double numd = 22;
String str = numd + "";
String str = String.valueOf(numd );
String str = Double.toString(numd );

hexString与byte数组

//byte数组转hexString
public static String bytesToHexString(byte[] src) {
	StringBuilder stringBuilder = new StringBuilder();
	if (src == null || src.length <= 0) {
		return null;
	}
	for (int i = 0; i < src.length; i++) {
		int v = src[i] & 0xFF;
		String hv = Integer.toHexString(v);
		if (hv.length() < 2) {
			stringBuilder.append(0);
		}
		stringBuilder.append(hv);
	}
	return stringBuilder.toString();
}

//hexString转byte数组
public static byte[] hexStr2Bytes(String src){
	if(src == null || src.length() <= 0) {
		return null;
	}
	src = src.replace(" ", "");
    int bytesize = src.length()/2;
    byte[] ret = new byte[bytesize];
    int count = 0;
    for (int i = 0; i < src.length(); i+=2){
    	ret[count++] = (byte)Integer.parseInt(src.substring(i,i+2), 16);
    }
    return ret;
}    

json与map

map转json 方法一
import net.sf.json.JSONObject;
Map<String, Object> map = new HashMap<String, Object>();
JSONObject jsonObject = JSONObject.fromObject(map);


map转json 方法二
import com.alibaba.fastjson
Map<String, Object> map = new HashMap<String, Object>();
JSONObject jsonObject = new JSONObject(map);



json转map 方法一
import net.sf.json.JSONObject;
用这个包的转的方法还真没研究。


json转map 方法二
import com.alibaba.fastjson
JSONObject jsonObject = new JSONObject();
Map<String, Object> map = JSONObject;//直接等于就可以转
Map<String, Object> map = JSONObject.parseObject(jsonObject.toString());

JSONArray与List<'map>

//List转JSONArray
JSONArray jsonArray = JSONArray.fromObject(list);   

//JSONArray转List
List<Map<String,Object>> list = (List)jsonArray;

JSON/map与bean

//转bean
TCarInfo carInfo = JSON.parseObject(msg,TCarInfo.class);

//bean转jsonobject
JSONObject json = (JSONObject) JSONObject.toJSON(TCarInfo);
JSONObject json = JSONObject.parseObject(options);

数组、String与List

//String-->数组->>List<Int>
String aaa = "[12470, 16549, 12303]";
int[] array = Arrays.stream(aaa.substring(1, aaa.length() - 1).split(", "))
                .mapToInt(Integer::parseInt)
                .toArray();
List<Integer> collect1 = Arrays.stream(array).boxed().collect(Collectors.toList());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值