`

Java List deepCopy function

    博客分类:
  • Java
 
阅读更多
List<String> listA = new ArrayList<String>;
listA.add("a");
listA.add("b");

List<String> listB = deepCopy(listA);
	
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);  
        @SuppressWarnings("unchecked")  
        List<T> dest = (List<T>) in.readObject();  
        return dest;  
    } 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics