How to convert String into Hashmap in java

后端 未结 6 797
梦如初夏
梦如初夏 2020-12-15 04:43

How can I convert a String into a HashMap?

String value = \"{first_name = naresh, last_nam         


        
6条回答
  •  天命终不由人
    2020-12-15 05:17

    @Test
    public void testToStringToMap() {
        Map expected = new HashMap<>();
        expected.put("first_name", "naresh");
        expected.put("last_name", "kumar");
        expected.put("gender", "male");
        String mapString = expected.toString();
        Map actual = Arrays.stream(mapString.replace("{", "").replace("}", "").split(","))
                .map(arrayData-> arrayData.split("="))
                .collect(Collectors.toMap(d-> ((String)d[0]).trim(), d-> (String)d[1]));
    
        expected.entrySet().stream().forEach(e->assertTrue(actual.get(e.getKey()).equals(e.getValue())));
    }
    

提交回复
热议问题