开发中经常遇到从集合类List、Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPointerException,在此总结一下常用转换为String的方法,以及转换后如何对其进行判null使用的问题。

Java中对象转换为String的常用方法:

方法一:String  objStr  =  (String) obj:

强制类型转换,对象obj为null,结果也为null,但是obj必须保证其本质是String类型的值,即可转换的值。

例如,不能强制转换 (String) 123

方法二:String  objStr  =  obj.toString():

调用对象的toString方法,必须保证本类或者父类已经重写了Object类的toString方法,如果没有重写toString方法,

将默认调用Object类的toString方法,返回getClass().getName() + '@' + Integer.toHexString(hashCode()),

并不是obj的实际字符串表示,同时还必须保证对象obj不能为null,否者调用toString方法会报空指针异常java.lang.NullPointerException。

方法三:String  objStr  =  String.valueOf(obj):

对象obj为null,转换结果为字符串"null",否则,返回 obj.toString() 的值。

注意,如果为obj为null,这里转换后的值已经是字符串的“null”,判空不能再用 obj == null,也不能使用apache.commons.lang3

下的StringUtils.isBank(CharSequence cs),而应该用 str.equals("null")。

已经知道obj为String类型的情况下:

使用方法1转换为String,转换为String后判null条件为:if (objStr != null)

慎用方法2

对于不知道具体类型的情况下,可以使用方法3,只是转换后String的判null条件改为:if (!objStr.equals('null'))

java tostring null_Java String转换时为null的问题相关推荐

  1. Java 中关于String的空对象(null) ,空值(empty),空格 的总结

    Java 中关于String 对象的空对象(null), 空值(""),空格(" ")对于很多人来说很模糊,下面将分别介绍一下他们的用法:定义,判断,运算. 首 ...

  2. java如何将string转换成date_java如何将string类型转为date类型?Java的转型方法

    学习Java的小伙伴们有时候可能会碰到这么一些烦恼,写日期的时候代码一直报错,原因就是日期一直写的是字符串,在项目里就不能写成字符串了,必须把字符串类型转成日期类型,那Java中如何将字符串Strin ...

  3. java get null_java 获取对象中为null的字段实例代码

    下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述: private static String[] getNullPropertyNames(Object sourc ...

  4. java dispose null_Java Map释放内存置null以及调用clear()的区别

    Map map = new HashMap<>(); 首先,在创建一个map对象时,map指向堆中新创建的对象,这时候的map是一个没有key和value的空对象.众所周知, map.ha ...

  5. (备忘)Java数据类型中String、Integer、int相互间的转换

    1.Integer转换成int的方法 Integer i; int k = i.intValue(); 即Integer.intValue(); 2.int转换成Integer int i; Inte ...

  6. Java数据类型中String、Integer、int相互间的转换

    1.Integer转换成int的方法 Integer i;  int k = i.intValue(); 即Integer.intValue(); 2.int转换成Integer int i; Int ...

  7. java中long类型的空值怎么表示,【关于long类型的转换】传进来的是String类型是或null或0如何转成long类型...

    [关于long类型的转换]传进来的是String类型是""或"null"或"0",怎么转成long类型? public long gLong ...

  8. Java时间日期格式转换Date转String和String转Date

    Java时间格式转换大全 谢谢大神的时间格式转换稿子:https://blog.csdn.net/u010486495/article/details/79260448 查阅后发现没有我想要的,后经人 ...

  9. Java实现首字母大写、驼峰命名与、划线转换,校验null

    /*** 首字母转大写.驼峰命名* * @param s 待转换的字符串* @return 转换结果*/public static String initialToCapital(String s) ...

  10. java long string 转换_Java long 转成 String的实现

    Java long 转成 String的实现 第一种: String s = String.valueOf(long) 第二种: String s = Long.toString(long) 补充知识 ...

最新文章

  1. 微处理器:50岁了!
  2. ARP欺骗原理详细介绍
  3. python如何搜索关键字_Python遍历目录和搜索文件中的关键字
  4. Python入门--列表的查询操作--获取列表知道那个元素的索引、获取列表中的单个元素、获取列表中的多个元素
  5. zendstudio for mac破解版
  6. linux信号基本概念及如何产生信号
  7. 如何轻松搞定SAP HANA数据库备份?
  8. 计算机libeay32.dll丢失怎么办,电脑libeay32.dll丢失的解决方法
  9. matlab 2ask原理,基于Matlab对2ASK调制解调及其仿真设计
  10. HitPaw Screen Recorder(电脑屏幕录制软件)官方中文版V2.0.1.6 | 含直播和微课制作功能 | 电脑屏幕录制软件哪个好用?
  11. SpringBoot读取自定义配置文件
  12. 多元有序logistic回归分析_SPSS:二元Logistic回归中自变量的处理和解读——有序多分类变量的处理...
  13. 什么是差模干扰和共模干扰?
  14. CCF CSP 中国计算机学会-CCF计算机软件能力认证(计算机水平测试)-简介-详情
  15. MySQL遇到错误:1217 - Cannot delete or update a parent row: a foreign key constraint fails
  16. JS + 递归实现细胞分裂
  17. Android 自定义View之咖啡杯动画
  18. 【大数据处理技术】实验6
  19. 金蝶K3采购暂估案例教程3差额调整
  20. guid分区怎么装win7_如何在GUID分区装win7系统并以UEFI启动?

热门文章

  1. Response.AddHeader使用实例
  2. 实变函数(3)-可测函数
  3. python 端口扫描_使用 python-nmap 进行端口扫描
  4. Python打开文件权限及编码方式
  5. 使用开源软件FFmpeg将各种格式视频转换成MP4视频格式(最简单方法)
  6. 163邮箱收不到邮件怎么办
  7. 丰桥自助打印顺丰面单
  8. dn什么意思_给排水DN与dn分别是什么
  9. 感谢周易算命大师元真先生
  10. GPS测量的精度及用途