天天看點

List深複制

// 深複制
  public  <T> List<T> depCopy(List<T> srcList) {
    ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
    try {
      ObjectOutputStream out = new ObjectOutputStream(byteOut);
      out.writeObject(srcList);
      ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
      ObjectInputStream inStream = new ObjectInputStream(byteIn);
      List<T> destList = (List<T>) inStream.readObject();
      return destList;
    } catch (IOException e) {
      e.printStackTrace();
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    }
    return null;
  }