list<>集合通过io深度克隆

来源:互联网 发布:电子期刊在线阅读软件 编辑:程序博客网 时间:2024/05/21 14:48
/**
     * 深度克隆
     *
     * @param src
     * @return
     */
    @SuppressWarnings("unchecked")
    public static <T> List<T> deepCopyList(List<T> src) {
        List<T> dest = null;
        try {
            ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
            ObjectOutputStream out = new ObjectOutputStream(byteOut);
            out.writeObject(src);
            ByteArrayInputStream byteIn = new ByteArrayInputStream(
                    byteOut.toByteArray());
            ObjectInputStream in = new ObjectInputStream(byteIn);
            dest = (List<T>) in.readObject();
        } catch (Exception e) {
            LOGGER.error(e.getMessage(), e);
        }
        return dest;
    }
原创粉丝点击