Java常用类型转换

 int、Integer、 long、byte、String之间转换

        int num = 100;
        String str = "50";

        Integer intNum = num; // 同类型编译器可以把对象直接转为基本数据类型
        Integer intStr = Integer.valueOf(str);
        System.out.println(intNum);
        System.out.println(intStr);

        long longNum = num; //低类型可以直接向高类型转换 不许强制转型
        long longStr = Long.parseLong(str);
        System.out.println(longNum);
        System.out.println(longStr);

        byte byteNum = (byte) num; //高类型转低类型,需要强制转换
        byte byteStr = Byte.parseByte(str);
        System.out.println(byteNum);
        System.out.println(byteStr);

JSONObject、HashMap之间转换

import org.json.JSONObject;

        HashMap hashMap = new HashMap<>();
        hashMap.put("a", "b");
        hashMap.put("c","d");
        JSONObject jsonObject = new JSONObject(hashMap);
        System.out.println(jsonObject);

        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("a1", "b1");
        HashMap hashMap1 = (HashMap) jsonObject1.toMap();
        System.out.println(hashMap1);

JSONArray、ArrayList之间转换

import org.json.JSONArray;

        List list = new ArrayList<>();
        list.add("a");
        JSONArray jsonArray = new JSONArray(list);
        System.out.println(jsonArray);

        JSONArray jsonArray1 = new JSONArray();
        jsonArray1.put("a1");
        jsonArray1.put("a2");
        List list1 = jsonArray1.toList();
        System.out.println(list1); 
  

ArrayList转换为String,中间用逗号分隔

        List list3 = new ArrayList<>();
        list3.add(1);
        list3.add(2);
        String str3 = list3.stream().map(Object::toString).collect(Collectors.joining(","));
        System.out.println(str3);

你可能感兴趣的:(java)