Map mapItem = new HashMap();
Object tempObj = someObj;
if(!StringUtils.isEmpty(tempObj.toString())){
//先转成json字符,再转回json对象,JSON实际上是实现Map接口的子类,所以可以直接赋值给Map对象
mapItem = JSON.parseObject(JSON.toJSONString(tempObj));
mapItem.put("newKey", "newValue");
Map和List
map.values转list:
Collection<Object> values = resultMap.values();
ArrayList<Object> resultList = new ArrayList(values);
Map和set
map转set(主要用于迭代遍历)
map.keySet();
map.entrySet();
set转map就是遍历添加暂无提供简便方法
List和Set(一般是用来去重)
list转set
List<String> list = new ArrayList<>();
HashSet<String> toSet = new HashSet<String>(list);
set转List
list.addAll(toSet);
List和String[]
list转String[]
List<String> list = new ArrayList<>();
String[] string = new String[list.size()];
list.toArray(string);
String[]转list
String[] string = new String[]{"data"};
List<String> list = Arrays.asList(string);
Set和String[]
set转string[]
Set<String> set = new HashSet<String>();
set.add("data");
String[] string = set.toArray(new String[set.size()]);
string[]转set(其实是set和list的转换)
String[] string = new String[]{"data"};
Set<String> set = new HashSet<String>(Arrays.asList(string));
1.1 Object类概述
Object类是Java中所有类的基类。Java中所有的类都是直接或间接继承Object类。
Object类的引用数据类型变量可以保存Java中任意数据类型空间的首地址。
Object类中规定了一些方法,可供子类使用。
(1).String toString();
当前对象将以String类型描述。
默认情况是当前类所属包名.类名@十六进制内存地址
如果对于数据类型展示有要求,可以重写toString方法,在展示的方法中会默认执行toString方法。
(2)int hashCode();
内存中当前对象的唯一索引值,默认情况下是当前对象所处空间
1.Object类 都有快捷键2.HashSet存对象的时候,一定在类中重写equals和hashCode方法3.TreeSet存对象的时候,一定要实现一个接口Comparable,重写compareTo方法比较两个对象某个属性的int类型差值。
Object转Map、Map转Object、Object转Array、Array转成Object、Array转Set、Set转Array;Map、Set、Array、Object相互转换
使用 ObjectMapper 的 convertValue 方法可以将一个对象转换为另一种类型的对象。调用 convertValue 方法,将原始对象和 TypeReference 对象作为参数传入。定义一个 TypeReference 对象,用于指定转换后的类型为 List。TypeReference是引用的哪个包下的。