黑马程序员技术交流社区
标题:
java中关于list的问题
[打印本页]
作者:
高欢欢
时间:
2012-7-14 20:31
标题:
java中关于list的问题
本帖最后由 高欢欢 于 2012-7-18 07:37 编辑
private HashMap<String, List<Tsbdept>> assortListByDeptFy(
List<Tsbdept> deptList) {
HashMap<String, List<Tsbdept>> typeList = null;
if (deptList != null && deptList.size() > 0) {
typeList = new HashMap<String, List<Tsbdept>>();
}
List fyList = null;
for (int i = 0; i < deptList.size(); i++) {
String deptStr = deptList.get(i).getFtypename();
if (GlobalFun.hasValue(deptStr)) {
if (i == 0 || !typeList.containsKey(deptStr)) {
fyList = new ArrayList<Tsbdept>();
typeList.put(deptStr, fyList);
fyList.add(deptList.get(i));
} else {
List<Tsbdept> tempList = typeList.get(deptStr);
tempList.add(deptList.get(i));
System.out.println(tempList.equals(fyList));
}
} else {
fyList = new ArrayList<Tsbdept>();
typeList.put(" ", fyList);
fyList.add(deptList.get(i));
}
}
return typeList;
}打印结果为什么等于true?数据是当i=0的时候进入if条件句,其余都进入else,为什么fyList和deptList最后的结果是对的,而不是只有i=0时的值。
作者:
黑马振鹏
时间:
2012-7-14 21:23
哥们,代码有点乱吧
作者:
于星星
时间:
2012-7-14 21:32
代码能编译通吗?
作者:
黑马高明辉
时间:
2012-7-14 21:49
数据是当i=0的时候进入if条件句,其余都进入else
你说这个if是哪个if?当i != 0的时候也可能进到第二个if中啊 ,再说就算i == 0也可能不进入if啊。
最好把相关的类都贴出来,代码写的if条件里的判断都不知道是什么意思啊,亲。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2