Re: [問題] Vector<ArrayList<String>> set問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):