Re: [問題] Vector<ArrayList<String>> set問題

看板java作者 (LaPass)時間13年前 (2012/05/12 12:14), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

05/12 13:22, , 1F
感謝提供方法
05/12 13:22, 1F
文章代碼(AID): #1FhUF1kE (java)
文章代碼(AID): #1FhUF1kE (java)