如何在HasMap Java中放入许多字符串值

时间:2018-02-20 13:04:03

标签: java hashmap

我想将String值放在mapInstancesProducts中。但是当我执行我的代码时,我的地图中只添加了一个值。但是,如果我将System.out.println(ligne.substring(12, 20).trim(), ligne.substring(20, 36).trim())编码为显示我的所有值

我有这段代码:

public static Map<String, String> getInstancesEnv1(Session session, String env1, String name1) {

//code

            for (int i = 4; i < result.length; i++) {

                String ligne = result[i].trim();

                ligne = ligne.replace("[37;41m", "").trim();
                ligne = ligne.replace("[0m", "").trim();
                ligne = ligne.replace("[30;43m", "").trim();

                if (ligne.contains("element(s) found")) {
                    break;
                }

                if (ligne.length() > 124) {

                    ligne = ligne.substring(28).trim();
                    ligne = ligne.replace("[" + name1, "").trim();
                    ligne = ligne.replace("ISTSHC044T:", "").trim();
                    ligne = ligne.replace("ISTSHC045I:", "").trim();

                    //System.out.println(ligne.substring(12, 20).trim() + " " + ligne.substring(20, 36).trim());

                    mapInstancesProducts.put(ligne.substring(12, 20).trim(), ligne.substring(20, 36).trim());
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

        return mapInstancesProducts;
    }

2 个答案:

答案 0 :(得分:2)

您无法在地图中添加两个具有相同键的值。你确实用第二个值覆盖了第一个值。

答案 1 :(得分:0)

System.out.println的结果是:enter image description here

使用HashMap:enter image description here