java list 深拷貝


    /**
     * 深度復制list對象,先序列化對象,再反序列化對象
     *
     * @param src 需要復制的對象列表
     * @return 返回新的對象列表
     * @throws IOException 讀取Object流信息失敗
     * @throws ClassNotFoundException 泛型類不存在
     */
    public static <T> List<T> deepCopy(List<T> src)
        throws IOException, ClassNotFoundException
    {
        ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
        ObjectOutputStream out = new ObjectOutputStream(byteOut);
        out.writeObject(src);
        ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
        ObjectInputStream in = new ObjectInputStream(byteIn);
        return (List<T>)in.readObject();
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM