黑马程序员技术交流社区

标题: 关于一个list集合的问题 [打印本页]

作者: 汪璨    时间: 2012-6-26 12:50
标题: 关于一个list集合的问题
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-6-26 14:11
条件不足,很多地方看不懂,请提供更详细点的代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2