看板 java 關於我們 聯絡資訊
※ 引述《sunnysmart (暱稱無效)》之銘言: : 我宣告了一個Vector<ArrayList<String>> : ArrayList<String> ALS = new ArrayList<String>() : Vector<ArrayList<String>> VALS = new Vector<ArrayList<String>>(); : 裡面值已初始化如下圖 : ID Num : 0 1 : 0 A001 0 : 1 A002 0 : 2 A003 0 : 3 A004 0 : 假設我現在需要修改A002 Num的值 改成5好了 該如何寫呢? : 試過了Vector的set卡它element的地方 : VALS.set(1,?); : 給了Vector的index是1,後面要如何給訂ArrayList的index是1呢? : 無法用VALS.set(1,ALS.set(1,"5")); : 目前想到的方法是先取出該arraylist修改完後再放入vector裡 建議宣告一個class專門放資料 public class Data { //建構子 略 public String ID; public int Num; } 然後,如果可能會跳號的話就用Map,不會的話就用List List list = new ArrayList<Data>(); list.add(new Data("A001",1)); ........ 要修改內部內容時 list.get(3).Num=5; -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.233.153.200
sunnysmart:感謝提供方法 05/12 13:22