2009-12-10 55 views
0

我試圖讓List的子表,但我想子表被序列化。我發現當我們從ArrayList獲得子列表時,子列表沒有被序列化。RandomAccessSubList沒有序列號

爲了克服這個問題,這是我在做什麼:

ArrayList serializedSublist = new ArrayList(); 
//getQuestions() returns RandomAccessSubList 
getQuestions().addAll(serializedSublist); 
//problem is in the line below. serializedSublist is empty. 
getRequest().getSession().setAttribute("questionsForUser", serializedSublist); 

問題是,serializedSubList是在第5行空沉綿的3點getQuestions()返回一個列表回來。

回答

7

你向後加入它,不是嗎?它不應該是

serializedSublist.addAll(getQuestions()); 

,或者更好,但

ArrayList serializedSublist = new ArrayList(getQuestions()); 
+1

爲擴大出色答卷:這裏就是API說,關於'中的addAll()':http://java.sun.com/ JavaSE的/ 6 /文檔/ API/JAVA/UTIL/List.html#中的addAll%28java.util.Collection%29今後記住先查閱API文檔。它們包含有關Java行爲的這類問題/問題的答案。 – BalusC 2009-12-10 18:37:31

+0

摻雜...好吧,這是一個愚蠢的問題。謝謝 .. – Omnipresent 2009-12-10 18:45:25