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());