推 sunnysmart:感謝提供方法 05/12 13:22
※ 引述《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