【Java】各种类型转换大全

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Mr_EvanChen/article/details/82849037

 

Integer[]转String[]

    private static String[] IntegerToString(Integer[] param){
        List<String> LString = new ArrayList<>();
        String[] result;
        for (Integer aParam : param) {
            LString.add(aParam.toString());
        }
        result = LString.toArray(new String[LString.size()]);
        return result;
    }

    public static void main(String[] args){
      Integer[] integers = new Integer[]{1, 2, 3};
      String[] strings = IntegerToString(integers);
        logger.info(Arrays.toString(integers));
        logger.info(Arrays.toString(strings));
    }

Object转Integer

    public static void main(String[] args) {
        Object obj = 111;
        Integer integer = new Integer(obj.toString());
        logger.info(String.valueOf(integer));

        Object obj2 = "111";
        Integer integer2 = new Integer(obj2.toString());
        logger.info(String.valueOf(integer2));
    }

Map转Json

采用jackson,其maven依赖如下

		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.7.3</version>
		</dependency>
    public static void main(String[] args) throws Exception  {
        Map<String, String> res = new HashMap<>();
        res.put("name", "xiaoming");
        res.put("sex", "man");

        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writeValueAsString(res);

        logger.info(String.valueOf(res));
        logger.info(json);
    }

Json转Map

maven依赖同上

    public static void main(String[] args) throws Exception  {
        Map<String, String> res = new HashMap<>();
        res.put("name", "xiaoming");
        res.put("sex", "man");

        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writeValueAsString(res);  // Map转Json

        Map res2 = mapper.readValue(json, Map.class);  // Json转Map
        logger.info(String.valueOf(res));
        logger.info(json);
        logger.info(String.valueOf(res2));
    }

To Be Continued...

猜你喜欢

转载自blog.csdn.net/Mr_EvanChen/article/details/82849037