检查多个值

时间:2014-01-21 20:23:05

标签: java resultset

我将以下结果作为结果集的一部分。

Name Dept
John IT
Mike IT
Cathy CS
Julie CS
Aria  Electronics
Shann Electronics

我应该能够根据Dept分离结果集并将结果放在地图中。例如:迈克之后,部门改变了,因此我应该把约翰和迈克放在地图上。然后凯茜和朱莉在地图上等等。我该怎么做?

public void loadMap(ResultSet inputResultSet, MbGlobalMap inputTranslationObjMap) throws Exception {

    String key = "";
    List < dept > list = new ArrayList < dept > ();

    while (inputResultSet.next()) {
        String name = inputResultSet.getString(1);
        String key = inputResultSet.getString(2);
        dept d1 = new dept(name, key);
        list.add(d1);
    }

    if (inputTranslationObjMap.containsKey(key)) {
        inputTranslationObjMap.update(key, list);
    } else {
        inputTranslationObjMap.put(key, list);
    }
}

1 个答案:

答案 0 :(得分:0)

尝试这样的事情 -

public void loadMap(ResultSet inputResultSet,
        MbGlobalMap inputTranslationObjMap) throws Exception {
    // String key = "";
    List<dept> list = null;
    while (inputResultSet.next()) {
        String name = inputResultSet.getString(1);
        String key = inputResultSet.getString(2);
        // first check if the map has a list already.
        if (inputTranslationObjMap.containsKey(key)) {
            list = inputTranslationObjMap.get(key);
        } else {
            // No... add a new list to the map.
            list = new ArrayList<dept>();
            inputTranslationObjMap.put(key, list);
        }
        dept d1 = new dept(name, key);
        list.add(d1);
    }
}