object string java_java实现Object转String的4种方法小结
1.object.toString()方法
这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。
2.String.valueOf(object)方法
这种方法不必担心object为null的问题,若为null,会将其转换为"null"字符串,而不是null。这一点要特别注意。"null"和null不是一个概念。
3.(String)(object)方法
这种方法也不必担心object为null的问题。但是,object要是能转换为String的对象。若Object object = 1,再(String)1,会报类转换异常。
4.“”+object方法
这种方法也不必担心object为null的问题。但若object为null,会返回"null"字符串,和String.valueOf(object)一样。
以下为代码示例:
package test;
public class Test {
public static void main(String[] args) {
Object object = null;
System.out.println("(String)null和\"null\"比较的结果为:" + ("null".equals((String)object)));
System.out.println("String.valueOf(null)和\"null\"比较的结果为:" + "null".equals(String.valueOf(object)));
System.out.println("(\"\" + null)和\"null\"比较的结果为:" + "null".equals("" + object));
}
}
运行结果:
(String)null和"null"比较的结果为:false
String.valueOf(null)和"null"比较的结果为:true
("" + null)和"null"比较的结果为:true
补充知识:java Object 转换为 Long
java 语言中,Object 类型转换为 Long 类型,先将 Object 类型转换为 String,再将 String 转换为 Long,代码如下
Object obj = new Object();
long l = Long.valueOf(String.valueOf(obj));
或
Object obj = new Object();
long l = Long.valueOf(String.valueOf(obj)).longValue();
测试
package nice;
import java.util.HashMap;
import java.util.Map;
public class Demo {
public static void main(String[] args) {
Map map = new HashMap();
map.put("code", 111000);
System.out.println(Long.valueOf(String.valueOf(map.get("code"))));
System.out.println(Long.valueOf(String.valueOf(map.get("code"))).longValue());
}
}
控制台输出
以上这篇java实现Object转String的4种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。
object string java_java实现Object转String的4种方法小结相关推荐
- C++ string清空并释放内存空间的两种方法(shrink_to_fit()、swap())
说明 在STL中 vector和string 是比较特殊的,clear()之后是不会释放内存空间的,也就是size()会清零,但capacity()不会改变,需要手动去释放,说明 clear() 没有 ...
- C++中string如何实现字符串分割函数split()——4种方法
如: string str1 = "This is a test"; string str2 = "This-is-a-test"; string str2 = ...
- 分割字符串的方法java_java基础:字符串分割的两种方法
帅子 阅读(549) 评论(1) 编辑 收藏 所属分类: j2se技术专区 方法1:采用String的split,验证代码如下: import java.util.Arrays; public c ...
- 由浅入深CIL系列:5.抛砖引玉:判断string是否为空的四种方法的CIL代码看看效率如何?...
本节将接触几个新的CIL操作码如下 ldc.i4.0 将整数值 0 作为 int32 推送到计算堆栈上 Ceq 比较两个值.如果这两个值相等,则将整数值 1 (int32) ...
- delphi64位 char数组转换string中文乱码_使用位运算、值交换等方式反转java字符串-共四种方法...
在本文中,我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法. StringBuilder(str).reverse() char[]循环与值交换 byte循环与值交换 apa ...
- String中删除空格的7种方法!
字符串,是Java中最常用的一个数据类型了.我们在日常开发时候会经常使用字符串做很多的操作.比如字符串的拼接.截断.替换等. 本文我们介绍一个比较常见又容易被忽略的一个操作,那就是移除字符串中的空格. ...
- String.valueOf(Object)与Objects.toString(Object)
便捷的方法String.valueOf(Object) 自JDK 1.0起就存在,并且是我经常使用的JDK提供的方法之一. 我以前曾在博客上评论过它的价值 . JDK 1.7引入了 Objects类 ...
- List「Object[]」转Map「Integer,String」处理
题目 有一个List<Object[]>,里面的元素分别是[1,"a"],[2,"b"],[1,"c"],[2,"d& ...
- Python 报错TypeError: expected string or bytes-like object
问题描述:Python 中报错TypeError: expected string or bytes-like object 解决方法:根据报错上方的提示信息,大体猜测到可能出错的具体地方.出现该报错 ...
最新文章
- windows 2008 server R2 按服务器角色的版本对比
- 基于用户评价的评分模型
- 关于VC网络编程中用 char 发送结构体的说明
- 如何清除SQL数据库日志,清除后对数据库有什么影响
- java判断是否是doc文件_java判断文件类型
- Spark学习-SparkSQL--04-SparkSQL CLI 单节点运行与yarn集群运行
- EditPlus Version 3 价格 代理商 销售价格 正版软件价格
- Unity3D C#之IL2CPP Windows端隐藏任务栏图标并添加至托盘
- win10user文件夹迁移_Win10纯净版下迁移用户文件的技巧
- 计算机仿真实验之一 霍尔效应测磁场,2004_01大学物理实验教程_11539522.pdf
- 读书笔记——《别让猴子跳回背上》
- python比对Excel表和json数据
- python tokenize_model_AttributeError:“module”对象没有属性“tokenize”
- Nginx服务详细篇从基础到反向代理和负载均衡
- 2021 区块链行业融资:资本涌入,触发区块链应用的无限可能| 2021 区块链年报|Footprint Analytics
- matlab等于怎么表示,MATLAB里的不等于用什么表示?
- 跟涛哥一起学嵌入式 27:一个小故事,让你明白进程、线程和协程的区别
- SAP License:利润中心
- 数字信号处理的学习资源
- 首篇NLP领域图神经网络综述:127页,从图构建到实际应用面面观
热门文章
- 我有一辆机器人小车,怎么让它跑起来,还会避障、目标跟踪、路径规划?
- 不懂物联网,就别怪时代抛弃你!
- 谁说大龄程序员不能学 Java?
- 为什么李彦宏会候选院士?
- AI 算法在 FPGA 芯片上还有这种操作?
- 看动画轻松理解「Trie树」
- 科学家之殁,竟是区块链之过?
- 开发者容易陷入的 50 大误区!
- JAVA day20、21 双列集合Map<K,V>:HashMap,LinkedHashMap,TreeMap,Hashtable, ConcurrentHashMap;JDK1.9新特性
- python 怎么样才有output_[学]Python用户手册笔记_4_Input and Output