• java String与Integer的相互转化


    一、Integer转String

     1 Integer a = 2;
     2 
     3 //方法一:Integer类的静态方法toString() 
     4 String str = Integer.toString(a)
     5 
     6 //方法二:Integer类的成员方法toString()
     7 String str = a.toString();
     8 
     9 //方法三:String类的静态方法valueOf()
    10 String str = String.valueOf(a);

    1、从Integer类的源码可以看出,Integer的静态方法toString()和成员方法toString()是一样的,成员方法里面仅仅是调用了静态方法而已。如下图所示: 

    这里写图片描述

    通过toString()方法,可以把整数(包括0)转化为字符串,但是Integer如果是null的话,就会报空指针异常。

    2、String.valueOf(Object obj)可以把整型(包括0)转化为字符串,但是Integer如果是null的话,会转化为”null”。从String.valueOf(Object obj)方法的源码可以看出:

    1 public static String valueOf(Object obj) {
    2   return (obj == null) ? "null" : obj.toString();
    3 }

    3、当Integer是null的情况下,我们也希望String是null,上面的方法都没法做到。可以自己写一个方法:

    1 public static String toString(Object obj) {
    2     return (obj == null) ? null : obj.toString();
    3 }

    另外,Apache提供的ObjectUtils.identityToString(Object obj)也可以实现。但是ObjectUtils.toString(Object obj)不行,该方法会把null转化为”“。

    二、String转Integer

    当我们要把String转化为Integer时,一定要对String进行非空判断,否则很可能报空指针异常。

    1 String str = "...";
    2 Integer i = null;
    3 if(str!=null){
    4 i = Integer.valueOf(str);
    5 }
  • 相关阅读:
    FastAPI框架
    bitmap去重与布隆过滤器
    MongoDB
    分布式爬虫
    scrapy 请求传参
    Scrapy 对接selenium
    Scrapy 去重源码分析
    [Python]网络小说爬取、爬虫
    学习进度报告【第八周】
    [opencv]图像处理-边缘检测
  • 原文地址:https://www.cnblogs.com/h2285409/p/14505013.html
Copyright © 2020-2023  润新知