Map#get
方法是否返回鍵被映射到的值,還是返回值的引用? 代碼(這是一個程序,我的工作):Java中的映射接口
Map<String,Vector<String>> map=new TreeMap<String,Vector<String> >();
for(String line:services)
{
String[] set=line.split(" ");
Vector<String> t=new Vector<String>();
String BioService=set[0];
int i=1;
while(i<set.length)
{
t.clear();
if(map.containsKey(set[i]))
t=map.get(set[i]);
t.addElement(BioService);
map.put(set[i],t);
/*if i put t.clear() here i get null values in my output*/
i++;
}
}
如果你不管理多個線程,你應該考慮使用'ArrayList'而不是'Vector' – jere 2012-01-17 14:21:00
我只是一個初學者,所以我對管理線程沒有太多的瞭解。我的問題是我如何避免影響向量t的值。假設我把t.clear()放在map.put(set [i],t)之後;地圖中的相應條目也具有空值。 – 2012-01-17 14:36:36