从字符串列表中拆分钥匙值



好吧,所以我在列表中有字符串: - String, boolean我基本上想从长字符串列表(向下进展)中获取整体堆,然后将它们扔进一个hashmap,这样我就可以简单地获取键(字符串)并从键获取boolean值。p> hashmap: public HashMap<String, Boolean> keyValues = new HashMap<String, Boolean>();

预先感谢

ps:第一次使用stackoverflow,让我们看看我们如何走!

如果要单行:

Pattern.compile("-")
    .splitAsStream(s)
        .map(string -> string.split(","))
            .collect(Collectors.toMap(k -> k[0], v -> Boolean.valueOf(v[1])));

其中 s是这样的字符串:

SIGN_COLOUR, false - SIGN_FORMAT, false - SIGN_ASHOP, false - SIGN_PSHOP, false

应该很容易,不是吗?

public static Map<String,Boolean> toMap(List<String> l) {
    HashMap<String,Boolean> m = new HashMap<String,Boolean>();
    l.forEach((s) -> { String[] t=s.split(","); m.put(t[0], new Boolean(t[1])); });
    return m;
}

最新更新