序列化深度克隆:
try{
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(byteArrayOutputStream );
out.writeObject(你所要克隆的对象);
out.close();
ByteArrayInputStream byteArrayInputStream= new ByteArrayInputStream(bout.toByteArray());
ObjectInputStream in = new ObjectInputStream(byteArrayInputStream);
Object object= in.readObject(); //序列化克隆--保存为一个object对象--需要用到的时候直接调用object就行。
in.close();
userSearchMap.put(userName,object);
}catch(Exception e){
return null;
}
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(byteArrayOutputStream );
out.writeObject(你所要克隆的对象);
out.close();
ByteArrayInputStream byteArrayInputStream= new ByteArrayInputStream(bout.toByteArray());
ObjectInputStream in = new ObjectInputStream(byteArrayInputStream);
Object object= in.readObject(); //序列化克隆--保存为一个object对象--需要用到的时候直接调用object就行。
in.close();
userSearchMap.put(userName,object);
}catch(Exception e){
return null;
}
我用到的是多用户的,放入hashmap中:
Map<String, Object> userSearchMap = new HashMap<>();
userSearchMap.put(userName,object); //一个用户对应的上面的序列化后保存的对象,可以重复覆盖。
(小白,有错请指正!)