添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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