[問題] List of List 放入元素

作者: WingedDragon (黃金會死鳥-死後無法復活)   2016-06-12 21:07:20
Java 要如何將每個元素放入 List of List 裡面 ?
ex: 建立一個表格儲存學生成績
王大明 一號 95 90 92
李曉強 二號 80 85 90
張土 三號 95 80 85
ArrayList <ArrayList<Object>> student = new ArrayList<ArrayList<Object>>();
要如何把各自姓名, 座號, 分數塞進 student 裡面 ?
有想過開一個暫存的 ArrayList 來塞一個 row, 之後放入 student 裡面
但是暫存的 ArrayList 若是清掉裡面元素, student 也會跟著改變
好像是因為這是 shallow copy 的原因
若是資料很多就要開一大堆只能使用一次的暫存 ArrayList, 很蠢
想問這通常是如何放入資料的 ?
作者: ssccg (23)   2016-06-12 22:57:00
每個row要new一個新的List,而且這不是只用一次List<List>裡面本來就是只存List的reference個別的List本來就要另外new
作者: fatrabitree (胖兔子)   2016-06-13 00:10:00
我覺得你要寫一個class叫做Student
作者: yyc1217 (somo)   2016-06-13 01:27:00
不知道MultiValuedMap是不是你要的
作者: ripple0129 (perry tsai)   2016-06-14 02:20:00
怎麼不用一般Bean的寫法?
作者: PTTTTTTTT (1P8T)   2016-06-14 12:37:00
寫個class 叫做 student, 在student 裡放constructor.Constructor 裡放你那些姓名座號 之類的. 之後在你main 寫個 Arraylist<student> 把東西用object 形式導入就行了

Links booklink

Contact Us: admin [ a t ] ucptt.com