我有以下代码:添加值以列出初始化列表大小
Hashtable<Integer, List<Model>> map = new Hashtable<Integer, List<Model>>();
for (int i = 0; i < arraylistAssignment.size(); i++) {
List<Model> temp = null;
for (int j = 0; j < arraylistModel.size(); j++) {
if (arraylistAssignment.get(i).getId() == arraylistModel.get(j)
.getId()) {
if (temp == null)
temp = new ArrayList<Model>();// DEBUG POINT 1
temp.add(arraylistModel.get(j));
}// DEBUG POINT 2 AFTER ADD FUNCTION ABOVE
}
map.put(arraylistAssignment.get(i).getId(), temp);
}
在上面的代码在调试点1时,当I HV intitilzed临时变量,在那里的对象的大小为0,如下showm:
但只要我添加即temp.add大小为1,但目标是创造12个,其中11个值均为空,如下图所示...我无法理解这里的空值的原因任何人都可以plz exaplin ... mi初始化错误?
可你尝试连接的ArrayList的源和调试中'ArrayList'的构造和'加()'和从看到它从10 –