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类型差值。 ObjectMapMapObjectObjectArray、ArrayObject、ArraySetSetArray;MapSet、Array、Object相互换 使用 ObjectMapper 的 convertValue 方法可以将一个对象换为另一种类型的对象。调用 convertValue 方法,将原始对象和 TypeReference 对象作为参数传入。定义一个 TypeReference 对象,用于指定换后的类型为 List。TypeReference是引用的哪个包下的。