1.
String.valueOf(Object)
从下图(a图)的String类的valueOf(Object)的源码可以看到,当传入的值为null的时候返回的是“null”字符串,而不是null,所以在这里如果想判断这个string的值不为空的时候,应该用字段串相关判断不为空的方法例如用equals方法。示例如下(b图)
a图:string类valueOf(Object)的源码
b图:示例
public void testObject(){
Object o = null ;
String s = String.valueOf(o);
if ("null".equals(s)){
System.out.println("返回的结果是null字符串");
if (s==null){//可以使用s=="null"
System.out.println("返回的结果是null");
结果:返回的结果是null字符串
2.
Object.toString()
上a图string类valueOf(Object)的源码中,可以看到这里最终还是调用Object.toString()这个方法,所以可以直接用此方法转换成字符串。注意:必须保证Object不是null值,否则将抛出NullPointerException异常。
可以先判断Object对象不为null的时候,再转换成字符串 。
3.
(String)Object
需要转换的类型必须是能够转换为String类型的,否则会出现CalssCastException异常错误。
1.1
Object
类概述
Object
类是
Java
中所有类的基类。
Java
中所有的类都是直接或间接继承
Object
类。
Object
类的引用数据
类型
变量可以保存
Java
中任意数据
类型
空间的首地址。
Object
类中规定了一些方法,可供子类使用。
(1).
String
to
String
();
当前对象将以
String
类型
描述。
默认情况是当前类所属包名.类名@十六进制内存地址
如果对于数据
类型
展示有要求,可以重写to
String
方法,在展示的方法中会默认执行to
String
方法。
(2)int hashCode();
内存中当前对象的唯一索引值,默认情况下是当前对象所处空间
/*********************************************************function:
set
and array Convert each other with
java
sample file :
set
AndArray.
java
author :chinayaosir QQ:44633197Tools :MyEclipse Versi
Collection<
Object
> values = resultMap.values();
ArrayList<
Object
> resultList = new ArrayList(values);
Map和
set
map
转
set
(主要用于迭代遍历)
map.key
Set
();
map.entry
Set
();
set
转
map就是遍历添加暂无提供简便方法
List和
Set
(一般是用来去重)
list
转
set
数组
转
Set
String
[] staffs = new
String
[]{"Tom", "Bob", "Jane"};
Set
<
String
> staffs
Set
= new Hash
Set
<>(Arrays.asList(staffs));
staffs
Set
.add("Mary"); // ok
staffs
Set
.remove("Tom"); // ok
数组
转
L...
一、
Set
与
String
互
转
在处理JSON数据时,我发现想把数据取出来用
set
去重,然后to
String
后放回JSON,但是再取出来要
转
成
Set
时就出问题了。
这是一个用例:
JSON
Object
json
Object
= new JSON
Object
();
json
Object
.put("姓名", "张三,李四");
Hash
Set
<
Object
> names =
Set
s.newHash
Set
(json
Object
.get
String
("姓名").split(","));
names.ad
14/100Guava中新增加了一些集合
类型
,是对JDK集合
类型
的补充,使开发者更方便使用集合
类型
来实现业务功能Multi
set
首先我们来看一下日常研发中常用到的一个场景,统计一个list中每个元素出现的次数,我们大概会这样写:List list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add("d");li...
Map mapItem = new HashMap();
Object
tempObj = someObj;
if(!
String
Utils.isEmpty(tempObj.to
String
())){
//先
转
成
json字符,再
转
回json对象,JSON实际上是实现Map接口的子类,所以可以直接赋值给Map对象
mapItem = JSON.parse
Object
(JSON.toJSON
String
(tempObj));
mapItem.pu