作者LaPass (LaPass)
看板java
标题Re: [问题] Vector<ArrayList<String>> set问题
时间Sat May 12 12:14:54 2012
※ 引述《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
1F:推 sunnysmart:感谢提供方法 05/12 13:22