这是Java8 Collectors.toMap()中的错误吗? VALUE上引发的“重复键”不是键,也不是重复键

时间:2018-11-29 17:51:10

标签: java collections

MCVE

最小,完整,可验证的示例:

import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

import org.junit.Assert;
import org.junit.Test;

import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class VmWareDATest {

    protected static Map<String, String> map(List<Map<String, Object>> rs) {
        return rs.stream().collect(
            Collectors.toMap(row -> {
                String vm = (String) row.get("VM");
                return vm;
            }, row -> {
                String ip = (String) row.get("IP_Address");
                return ip;
            }));
    }

    @Test
    public void test() throws JsonParseException, JsonMappingException, IOException {

        String json = "[{\"VM\":\"b3450b8b\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"c13186c6\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"7b0f8649\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"fbdaa605\",\"IP_Address\":\"38e2b78e\"},{\"VM\":\"77f33ea3\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"dbadd6af\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"5e974088\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"3a741969\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"81c8feaa\",\"IP_Address\":\"2659f080\"},{\"VM\":\"ab90ac49\",\"IP_Address\":\"3a30babf\"},{\"VM\":\"234517c0\",\"IP_Address\":\"0942c9cf\"},{\"VM\":\"3f3c147d\",\"IP_Address\":\"572bb581\"},{\"VM\":\"9a274668\",\"IP_Address\":\"f500bdf7\"},{\"VM\":\"20ab2d90\",\"IP_Address\":\"141ebc5e\"},{\"VM\":\"3e7f77a7\",\"IP_Address\":\"8b8e121f\"},{\"VM\":\"81b04527\",\"IP_Address\":\"331d78ad\"},{\"VM\":\"8cc3aa96\",\"IP_Address\":\"a93d959c\"},{\"VM\":\"9acb2e94\",\"IP_Address\":\"3aa12ee4\"},{\"VM\":\"34e573c8\",\"IP_Address\":\"48ac5a5d\"},{\"VM\":\"6c829b6b\",\"IP_Address\":\"ded08923\"},{\"VM\":\"f09950f7\",\"IP_Address\":\"8167af24\"},{\"VM\":\"bca20fe8\",\"IP_Address\":\"852bd153\"},{\"VM\":\"3892de0a\",\"IP_Address\":\"7b585a39\"},{\"VM\":\"9f4c6167\",\"IP_Address\":\"6ff214de\"},{\"VM\":\"8f1bb042\",\"IP_Address\":\"53861c95\"},{\"VM\":\"ff14ba42\",\"IP_Address\":\"2f3aace4\"},{\"VM\":\"30a9175a\",\"IP_Address\":\"73191ccb\"},{\"VM\":\"def78807\",\"IP_Address\":\"8615a0d3\"},{\"VM\":\"12dca667\",\"IP_Address\":\"18e25345\"},{\"VM\":\"d6aef3db\",\"IP_Address\":\"1f83c563\"},{\"VM\":\"394b3c97\",\"IP_Address\":\"18ae1753\"},{\"VM\":\"1be8724e\",\"IP_Address\":\"35fd5d78\"},{\"VM\":\"9a1ee5e0\",\"IP_Address\":\"d77825fa\"},{\"VM\":\"f23eb99a\",\"IP_Address\":\"4846d1b2\"},{\"VM\":\"1e3959ff\",\"IP_Address\":\"f8245174\"},{\"VM\":\"c554fb8d\",\"IP_Address\":\"bfec0612\"},{\"VM\":\"0919ed8c\",\"IP_Address\":\"6244d931\"},{\"VM\":\"0460e31c\",\"IP_Address\":\"d7888f20\"},{\"VM\":\"231e50e4\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"ab8dc5fc\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"662918b2\",\"IP_Address\":\"34105491\"},{\"VM\":\"662918b2\",\"IP_Address\":\"da4376d0\"},{\"VM\":\"c834b346\",\"IP_Address\":\"ea478b03\"},{\"VM\":\"c834b346\",\"IP_Address\":\"e4006000\"},{\"VM\":\"29b7dad5\",\"IP_Address\":\"0feb5efc\"},{\"VM\":\"054d0913\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"a7b09acc\",\"IP_Address\":\"e00c33fe\"},{\"VM\":\"4345aa66\",\"IP_Address\":\"53cf6df3\"},{\"VM\":\"cbc285e3\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"f0b33ea1\",\"IP_Address\":\"70ef09f1\"},{\"VM\":\"93eac97e\",\"IP_Address\":\"bd42cbc2\"},{\"VM\":\"a63ccdca\",\"IP_Address\":\"ff11b407\"},{\"VM\":\"c3ae892a\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"947532ba\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"947532ba\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"947532ba\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"947532ba\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"947532ba\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"067217ce\",\"IP_Address\":\"730b6cad\"},{\"VM\":\"c45391dd\",\"IP_Address\":\"f4688fc5\"},{\"VM\":\"59f2af8b\",\"IP_Address\":\"26da747a\"},{\"VM\":\"2ecee04e\",\"IP_Address\":\"c4e942eb\"},{\"VM\":\"7d2003e7\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"8ea9835a\",\"IP_Address\":\"1eb2af24\"},{\"VM\":\"2b0ed228\",\"IP_Address\":\"3411ec52\"},{\"VM\":\"3ec690d7\",\"IP_Address\":\"0d24537b\"},{\"VM\":\"86d9a891\",\"IP_Address\":\"25c74a62\"},{\"VM\":\"fa0061b1\",\"IP_Address\":\"2b47d220\"},{\"VM\":\"424e0f9a\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"3e111984\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"0565c9ce\",\"IP_Address\":\"6316d8af\"},{\"VM\":\"b569fad1\",\"IP_Address\":\"062e5d70\"},{\"VM\":\"53e869cb\",\"IP_Address\":\"da72fff0\"},{\"VM\":\"3a54a26a\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"bf2fb723\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"56443b93\",\"IP_Address\":\"0a18ae50\"},{\"VM\":\"ac679691\",\"IP_Address\":\"bfa18c40\"},{\"VM\":\"b95a4f9a\",\"IP_Address\":\"3e76c661\"},{\"VM\":\"8e090e8b\",\"IP_Address\":\"b2a20625\"},{\"VM\":\"78621fe9\",\"IP_Address\":\"01c17a59\"},{\"VM\":\"b3957559\",\"IP_Address\":\"8e7f9a98\"},{\"VM\":\"e3c90214\",\"IP_Address\":\"4cbe7221\"},{\"VM\":\"f23ef948\",\"IP_Address\":\"8bf16c74\"},{\"VM\":\"d323103d\",\"IP_Address\":\"a71b5a9d\"},{\"VM\":\"15935332\",\"IP_Address\":\"9ee759a0\"},{\"VM\":\"57acb572\",\"IP_Address\":\"9e5f2a55\"},{\"VM\":\"aa572542\",\"IP_Address\":\"ed7fc986\"},{\"VM\":\"6f7656c9\",\"IP_Address\":\"5c615a7e\"},{\"VM\":\"60f73bfc\",\"IP_Address\":\"8bffe0d3\"},{\"VM\":\"9137a080\",\"IP_Address\":\"847873b7\"},{\"VM\":\"9b16202c\",\"IP_Address\":\"ab3d3c7a\"},{\"VM\":\"549f20c7\",\"IP_Address\":\"2350c036\"},{\"VM\":\"b21359ce\",\"IP_Address\":\"5eaf9389\"},{\"VM\":\"b2961065\",\"IP_Address\":\"e911cd61\"},{\"VM\":\"8f5381f0\",\"IP_Address\":\"c1b0d2ed\"},{\"VM\":\"e0dbfc44\",\"IP_Address\":\"e73ab276\"},{\"VM\":\"4bf88df7\",\"IP_Address\":\"82c8c32d\"},{\"VM\":\"728f9f74\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"7243420e\",\"IP_Address\":\"b6940789\"},{\"VM\":\"443e5f3c\",\"IP_Address\":\"878ffb6b\"},{\"VM\":\"8407ef39\",\"IP_Address\":\"364ba62e\"},{\"VM\":\"1e8e1314\",\"IP_Address\":\"cfef3597\"},{\"VM\":\"0417dd8a\",\"IP_Address\":\"3af0cb4d\"},{\"VM\":\"2dda2e59\",\"IP_Address\":\"b293d8f6\"},{\"VM\":\"3685f1b6\",\"IP_Address\":\"709c8d6a\"},{\"VM\":\"fd6895cd\",\"IP_Address\":\"f6d444a2\"},{\"VM\":\"bc8d8d7e\",\"IP_Address\":\"512bed09\"},{\"VM\":\"b4585c2d\",\"IP_Address\":\"dac77a3c\"},{\"VM\":\"abe69cc7\",\"IP_Address\":\"f01ff1b7\"},{\"VM\":\"a040a93d\",\"IP_Address\":\"2cd00980\"},{\"VM\":\"b3c7698d\",\"IP_Address\":\"e38ad0fd\"},{\"VM\":\"021b78f3\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"8ee22206\",\"IP_Address\":\"c26911a3\"},{\"VM\":\"ddda5348\",\"IP_Address\":\"f4d451f4\"},{\"VM\":\"27bcf08c\",\"IP_Address\":\"561bc043\"},{\"VM\":\"94f3222d\",\"IP_Address\":\"c98ce8bb\"},{\"VM\":\"cb6e8290\",\"IP_Address\":\"9e0efadb\"},{\"VM\":\"c15ce962\",\"IP_Address\":\"df3f61b3\"},{\"VM\":\"8e13df5c\",\"IP_Address\":\"c2d3fb40\"},{\"VM\":\"241b5a49\",\"IP_Address\":\"955f39a7\"},{\"VM\":\"fd11c932\",\"IP_Address\":\"b2a8f2d8\"},{\"VM\":\"2c466cbf\",\"IP_Address\":\"74d952bd\"},{\"VM\":\"4caf09cf\",\"IP_Address\":\"48e246e5\"},{\"VM\":\"0160de3f\",\"IP_Address\":\"198f8cdc\"},{\"VM\":\"0fcaaca4\",\"IP_Address\":\"44c9f358\"},{\"VM\":\"91ab45c2\",\"IP_Address\":\"260652c2\"},{\"VM\":\"090e1deb\",\"IP_Address\":\"e944ee0d\"},{\"VM\":\"aebfecf6\",\"IP_Address\":\"f213e0b7\"},{\"VM\":\"a24d162d\",\"IP_Address\":\"8a3a399e\"},{\"VM\":\"51c7f19b\",\"IP_Address\":\"a671eb9d\"},{\"VM\":\"8bbc97ce\",\"IP_Address\":\"0a053de7\"},{\"VM\":\"1fcb088d\",\"IP_Address\":\"2744e7e5\"},{\"VM\":\"478987c5\",\"IP_Address\":\"a6a45b4f\"},{\"VM\":\"1b40e375\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"1b40e375\",\"IP_Address\":\"61a455b5\"},{\"VM\":\"e6df9265\",\"IP_Address\":\"eafc4dba\"},{\"VM\":\"584a968d\",\"IP_Address\":\"0e7abd54\"},{\"VM\":\"24ce0262\",\"IP_Address\":\"6d962726\"},{\"VM\":\"5a15ed04\",\"IP_Address\":\"2d48b070\"},{\"VM\":\"6b4b24e9\",\"IP_Address\":\"441b9ef2\"},{\"VM\":\"c50e9b73\",\"IP_Address\":\"643b7253\"},{\"VM\":\"b411d56d\",\"IP_Address\":\"d9d5a0c8\"},{\"VM\":\"e7281653\",\"IP_Address\":\"ecf19ffc\"},{\"VM\":\"73e46a2e\",\"IP_Address\":\"5a20575d\"},{\"VM\":\"aebc9092\",\"IP_Address\":\"25519e8e\"},{\"VM\":\"4aad06e4\",\"IP_Address\":\"65abb7ed\"},{\"VM\":\"fbdb3263\",\"IP_Address\":\"7c28e887\"},{\"VM\":\"36623728\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"ac84deb3\",\"IP_Address\":\"c9c421fc\"},{\"VM\":\"9695addf\",\"IP_Address\":\"9b846b09\"},{\"VM\":\"8349d3c0\",\"IP_Address\":\"323d6a5f\"},{\"VM\":\"345bb0a9\",\"IP_Address\":\"4afaf087\"},{\"VM\":\"84ed1b44\",\"IP_Address\":\"fa50e547\"},{\"VM\":\"b63c48f7\",\"IP_Address\":\"3437e631\"},{\"VM\":\"1021ab47\",\"IP_Address\":\"133d17cb\"},{\"VM\":\"8be7c2ad\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"222df255\",\"IP_Address\":\"2d81d546\"},{\"VM\":\"ccfa7587\",\"IP_Address\":\"954b4f26\"},{\"VM\":\"75b46129\",\"IP_Address\":\"4cf98136\"},{\"VM\":\"6b41d34b\",\"IP_Address\":\"e236a7f2\"},{\"VM\":\"4f73d531\",\"IP_Address\":\"0ee3ff1a\"},{\"VM\":\"639523ab\",\"IP_Address\":\"0ac23602\"},{\"VM\":\"2ffef5bf\",\"IP_Address\":\"fbbb1caa\"},{\"VM\":\"d6686369\",\"IP_Address\":\"b829bbe1\"},{\"VM\":\"c6e244c9\",\"IP_Address\":\"c281c3ad\"},{\"VM\":\"99b8de1b\",\"IP_Address\":\"519488f1\"},{\"VM\":\"e0c410ba\",\"IP_Address\":\"f7af719a\"},{\"VM\":\"33430af1\",\"IP_Address\":\"b1da1853\"},{\"VM\":\"dcae7355\",\"IP_Address\":\"e03fc277\"},{\"VM\":\"051acfb5\",\"IP_Address\":\"4f82f155\"},{\"VM\":\"94625c1a\",\"IP_Address\":\"8359d60b\"},{\"VM\":\"94625c1a\",\"IP_Address\":\"e138a664\"},{\"VM\":\"2b08e8c9\",\"IP_Address\":\"c02d366a\"},{\"VM\":\"2b08e8c9\",\"IP_Address\":\"ef71a223\"},{\"VM\":\"81e3c5b9\",\"IP_Address\":\"6b446cc1\"},{\"VM\":\"ec418926\",\"IP_Address\":\"17778c65\"},{\"VM\":\"d1117eba\",\"IP_Address\":\"9cbc32cc\"},{\"VM\":\"efe6e7cd\",\"IP_Address\":\"e53ebb15\"},{\"VM\":\"9a3e3df2\",\"IP_Address\":\"58d17adb\"},{\"VM\":\"75679d6f\",\"IP_Address\":\"a92d8561\"},{\"VM\":\"6cd19671\",\"IP_Address\":\"c1edd633\"},{\"VM\":\"4b4d7928\",\"IP_Address\":\"4d263a78\"},{\"VM\":\"45bcc1a9\",\"IP_Address\":\"8438ac9c\"},{\"VM\":\"3a6145de\",\"IP_Address\":\"e31f0d5e\"},{\"VM\":\"6116fd24\",\"IP_Address\":\"a374268c\"},{\"VM\":\"26126ac3\",\"IP_Address\":\"3e2dc9b0\"},{\"VM\":\"2370c794\",\"IP_Address\":\"dae7e6fe\"},{\"VM\":\"4aef6b87\",\"IP_Address\":\"7bf63d82\"},{\"VM\":\"cd9a124f\",\"IP_Address\":\"6d6e6ef6\"},{\"VM\":\"908c7f59\",\"IP_Address\":\"e921265f\"},{\"VM\":\"9fee4e74\",\"IP_Address\":\"2e505549\"},{\"VM\":\"e7f6ce24\",\"IP_Address\":\"7a7df755\"},{\"VM\":\"b3eca7e7\",\"IP_Address\":\"2f6c3ba0\"},{\"VM\":\"b2a5c255\",\"IP_Address\":\"816080c4\"},{\"VM\":\"0e5cdf72\",\"IP_Address\":\"335bd9f3\"},{\"VM\":\"569595ad\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"7de89f91\",\"IP_Address\":\"ce6df52b\"},{\"VM\":\"a689d329\",\"IP_Address\":\"ac1ad820\"},{\"VM\":\"fd6ff94d\",\"IP_Address\":\"f2f5b368\"},{\"VM\":\"8f3228d8\",\"IP_Address\":\"da4ba20a\"},{\"VM\":\"389e4560\",\"IP_Address\":\"446d8cc2\"},{\"VM\":\"c6ad2ebe\",\"IP_Address\":\"336c9b6e\"},{\"VM\":\"4d3da644\",\"IP_Address\":\"24a23e43\"},{\"VM\":\"982bc89d\",\"IP_Address\":\"cbe1f037\"},{\"VM\":\"3deaf67a\",\"IP_Address\":\"9ecfd67c\"},{\"VM\":\"832f8052\",\"IP_Address\":\"0aac5536\"},{\"VM\":\"8ceea905\",\"IP_Address\":\"68066a2f\"},{\"VM\":\"a387831d\",\"IP_Address\":\"66f54d1c\"},{\"VM\":\"4ac4f89f\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"7584586f\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"6e8e1f70\",\"IP_Address\":\"5a0c1bee\"},{\"VM\":\"38bf8115\",\"IP_Address\":\"b9b0d4de\"},{\"VM\":\"483192cc\",\"IP_Address\":\"18e1f504\"},{\"VM\":\"1d2aea5c\",\"IP_Address\":\"0f7e6abd\"},{\"VM\":\"5e9d4d8d\",\"IP_Address\":\"226a2720\"},{\"VM\":\"ac9ddf2d\",\"IP_Address\":\"3c3cef2f\"},{\"VM\":\"2447df63\",\"IP_Address\":\"de01f11c\"},{\"VM\":\"1551d60d\",\"IP_Address\":\"4d499d08\"},{\"VM\":\"f4d8d899\",\"IP_Address\":\"459d7cd3\"},{\"VM\":\"d11ccd50\",\"IP_Address\":\"158c49a6\"},{\"VM\":\"6ebec638\",\"IP_Address\":\"02322c35\"},{\"VM\":\"2848bd66\",\"IP_Address\":\"a219ac22\"},{\"VM\":\"01ddb17e\",\"IP_Address\":\"5ee29c2b\"},{\"VM\":\"b6790ff0\",\"IP_Address\":\"21d224ad\"},{\"VM\":\"da0a9a1d\",\"IP_Address\":\"b78250e3\"},{\"VM\":\"292048a0\",\"IP_Address\":\"239bab21\"},{\"VM\":\"05fa5de6\",\"IP_Address\":\"e3fdc909\"},{\"VM\":\"1cf8f9c7\",\"IP_Address\":\"06db3dbe\"},{\"VM\":\"7b459f53\",\"IP_Address\":\"74413411\"},{\"VM\":\"69faa3a2\",\"IP_Address\":\"487bd88e\"},{\"VM\":\"be88617c\",\"IP_Address\":\"656648c1\"},{\"VM\":\"1cd9ba1f\",\"IP_Address\":\"11f4ff7f\"},{\"VM\":\"1d17da03\",\"IP_Address\":\"edaf426c\"},{\"VM\":\"a4b94fe6\",\"IP_Address\":\"81678f34\"},{\"VM\":\"dc8e76e4\",\"IP_Address\":\"96c4c6f8\"},{\"VM\":\"12b44df0\",\"IP_Address\":\"8ba742bb\"},{\"VM\":\"38287abc\",\"IP_Address\":\"7ec9b82c\"},{\"VM\":\"3fc078d6\",\"IP_Address\":\"1ce653aa\"},{\"VM\":\"86ed6cca\",\"IP_Address\":\"dce4445c\"},{\"VM\":\"048d32db\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"6a245557\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"9e454aa2\",\"IP_Address\":\"01c282fd\"},{\"VM\":\"4b20e610\",\"IP_Address\":\"fe5e5b05\"},{\"VM\":\"37b71227\",\"IP_Address\":\"46a40326\"},{\"VM\":\"51ab3cc3\",\"IP_Address\":\"f5af5ec8\"},{\"VM\":\"477aba5d\",\"IP_Address\":\"6f3acc2c\"},{\"VM\":\"cc9ab1c9\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"58ec2be8\",\"IP_Address\":\"8c111373\"},{\"VM\":\"58ec2be8\",\"IP_Address\":\"ba588397\"},{\"VM\":\"78d1bb72\",\"IP_Address\":\"0742fc60\"},{\"VM\":\"cd8d0484\",\"IP_Address\":\"8b1a0f3a\"},{\"VM\":\"332d55bb\",\"IP_Address\":\"bbcdd1d6\"},{\"VM\":\"332d55bb\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"332d55bb\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"332d55bb\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"25cd0ab3\",\"IP_Address\":\"24df5b56\"},{\"VM\":\"7a647d17\",\"IP_Address\":\"0640a2da\"},{\"VM\":\"20a21c3e\",\"IP_Address\":\"e193bc34\"},{\"VM\":\"04fab8a1\",\"IP_Address\":\"cd7ea406\"},{\"VM\":\"3eb0bbe6\",\"IP_Address\":\"80a25f8f\"},{\"VM\":\"e5a798ad\",\"IP_Address\":\"f31aaac6\"},{\"VM\":\"5e4d1a09\",\"IP_Address\":\"2ba3078a\"},{\"VM\":\"6fecf4d0\",\"IP_Address\":\"afdc183f\"},{\"VM\":\"0498eb66\",\"IP_Address\":\"58e4e2ed\"},{\"VM\":\"0d2a8561\",\"IP_Address\":\"c2d48271\"},{\"VM\":\"f883a77b\",\"IP_Address\":\"1b3ccde2\"},{\"VM\":\"823cb153\",\"IP_Address\":\"14e1a466\"},{\"VM\":\"41e60dce\",\"IP_Address\":\"6260f390\"},{\"VM\":\"43b31bda\",\"IP_Address\":\"ea6c4941\"},{\"VM\":\"43b31bda\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"a2d41bc6\",\"IP_Address\":\"fe73ba1b\"},{\"VM\":\"abe8f27f\",\"IP_Address\":\"d10da7f0\"},{\"VM\":\"d19bbd84\",\"IP_Address\":\"eff61313\"},{\"VM\":\"a0b85098\",\"IP_Address\":\"a95098a6\"},{\"VM\":\"0f9fa887\",\"IP_Address\":\"621897a8\"},{\"VM\":\"35e39c7f\",\"IP_Address\":\"ac41d04d\"},{\"VM\":\"6c73eaa1\",\"IP_Address\":\"d844240e\"},{\"VM\":\"3f30726e\",\"IP_Address\":\"794aedda\"},{\"VM\":\"7150eb83\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"7150eb83\",\"IP_Address\":\"d511f0e7\"},{\"VM\":\"7150eb83\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"7150eb83\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"e5861b4c\",\"IP_Address\":\"9a4a8bb2\"},{\"VM\":\"ac82ff63\",\"IP_Address\":\"479e3dd9\"},{\"VM\":\"f7f829df\",\"IP_Address\":\"4fc89058\"},{\"VM\":\"af36b2c7\",\"IP_Address\":\"0189e581\"},{\"VM\":\"17a80f15\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"8beb1d3d\",\"IP_Address\":\"8d2a1533\"},{\"VM\":\"6e608285\",\"IP_Address\":\"f0759f20\"},{\"VM\":\"f6c35ea5\",\"IP_Address\":\"c723f0a0\"},{\"VM\":\"2b247779\",\"IP_Address\":\"e2869958\"},{\"VM\":\"1d9e60bd\",\"IP_Address\":\"55509ec1\"},{\"VM\":\"a7979727\",\"IP_Address\":\"79568c6d\"},{\"VM\":\"85f6787b\",\"IP_Address\":\"d0ed9b16\"},{\"VM\":\"00420546\",\"IP_Address\":\"5defe8bd\"},{\"VM\":\"024ec826\",\"IP_Address\":\"01efec0c\"},{\"VM\":\"78568550\",\"IP_Address\":\"b67b2724\"},{\"VM\":\"9ebf661a\",\"IP_Address\":\"d09b9aa0\"},{\"VM\":\"addc5a55\",\"IP_Address\":\"9d929084\"},{\"VM\":\"b520747b\",\"IP_Address\":\"0604a3b1\"},{\"VM\":\"dbcb1e9f\",\"IP_Address\":\"3a355c0c\"},{\"VM\":\"cec7dbc6\",\"IP_Address\":\"1241af36\"},{\"VM\":\"9490f505\",\"IP_Address\":\"908a6ed1\"},{\"VM\":\"3cb617bc\",\"IP_Address\":\"b7c6b1bf\"},{\"VM\":\"a204525f\",\"IP_Address\":\"1bce9f7a\"},{\"VM\":\"33fdcbc4\",\"IP_Address\":\"bc32e731\"},{\"VM\":\"c51e9af7\",\"IP_Address\":\"5f240b6b\"},{\"VM\":\"b50f3f2f\",\"IP_Address\":\"cb29d833\"},{\"VM\":\"a77f0521\",\"IP_Address\":\"c5fc9d1a\"},{\"VM\":\"1c2a17ed\",\"IP_Address\":\"c535c16d\"},{\"VM\":\"282ac866\",\"IP_Address\":\"7a306b12\"},{\"VM\":\"92b998f2\",\"IP_Address\":\"3f409df8\"},{\"VM\":\"08afb922\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"0698abf6\",\"IP_Address\":\"52978e39\"},{\"VM\":\"1238116b\",\"IP_Address\":\"2b8de484\"},{\"VM\":\"4c026b18\",\"IP_Address\":\"e9905071\"},{\"VM\":\"8c1f3890\",\"IP_Address\":\"8151130e\"},{\"VM\":\"ac094628\",\"IP_Address\":\"04e199f5\"},{\"VM\":\"77bed62b\",\"IP_Address\":\"e97511aa\"},{\"VM\":\"a43a2714\",\"IP_Address\":\"e69f6eb7\"},{\"VM\":\"746138e4\",\"IP_Address\":\"3077993a\"},{\"VM\":\"58474b12\",\"IP_Address\":\"d0b9ba5a\"},{\"VM\":\"7d466ac1\",\"IP_Address\":\"9d57d386\"},{\"VM\":\"16761fdc\",\"IP_Address\":\"dec8ec94\"},{\"VM\":\"3f69b673\",\"IP_Address\":\"e58eedf7\"},{\"VM\":\"cff25339\",\"IP_Address\":\"e14f2215\"},{\"VM\":\"f3dc9ba7\",\"IP_Address\":\"f70b7289\"},{\"VM\":\"1f91620d\",\"IP_Address\":\"62833fde\"},{\"VM\":\"034b718d\",\"IP_Address\":\"3f1a82e9\"},{\"VM\":\"d3242d2f\",\"IP_Address\":\"0ef59936\"},{\"VM\":\"e9aa4496\",\"IP_Address\":\"6bcb30f6\"},{\"VM\":\"4a209a4e\",\"IP_Address\":\"8ead8d0d\"},{\"VM\":\"b79075c1\",\"IP_Address\":\"c54db59e\"},{\"VM\":\"82015f86\",\"IP_Address\":\"8cbd6204\"},{\"VM\":\"8f9e6867\",\"IP_Address\":\"f5d7f92e\"},{\"VM\":\"f79d1655\",\"IP_Address\":\"03c78950\"},{\"VM\":\"953d8b10\",\"IP_Address\":\"9a8ba62d\"},{\"VM\":\"a0595e44\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"a0595e44\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"a0595e44\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"f62675a2\",\"IP_Address\":\"11701d08\"},{\"VM\":\"67f9f58a\",\"IP_Address\":\"d8e8a0fe\"},{\"VM\":\"eb695d62\",\"IP_Address\":\"ffd25e07\"},{\"VM\":\"b4e1ec3d\",\"IP_Address\":\"2b5b93d9\"},{\"VM\":\"db375864\",\"IP_Address\":\"94f40b5d\"},{\"VM\":\"ec48c269\",\"IP_Address\":\"9b2e037b\"},{\"VM\":\"cfb509ea\",\"IP_Address\":\"c0f801a2\"},{\"VM\":\"99ca2a41\",\"IP_Address\":\"dbc72a65\"},{\"VM\":\"b15bf4f7\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"c16b24a3\",\"IP_Address\":\"f8416140\"},{\"VM\":\"1dc2f3aa\",\"IP_Address\":\"c5832e41\"},{\"VM\":\"3c813d6b\",\"IP_Address\":\"d17b46e9\"},{\"VM\":\"5c4a2cdd\",\"IP_Address\":\"4dc0173b\"},{\"VM\":\"ee769302\",\"IP_Address\":\"6e3db4e0\"},{\"VM\":\"948f12f7\",\"IP_Address\":\"4f0e821a\"},{\"VM\":\"608ebe8c\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"c455883f\",\"IP_Address\":\"3c5ce57f\"},{\"VM\":\"10aa1dba\",\"IP_Address\":\"eae9b3a7\"},{\"VM\":\"63868f4d\",\"IP_Address\":\"455dd6c3\"},{\"VM\":\"b79e42f0\",\"IP_Address\":\"3fcd0a26\"},{\"VM\":\"b1739554\",\"IP_Address\":\"03d33365\"},{\"VM\":\"abdf211f\",\"IP_Address\":\"82aef7f4\"},{\"VM\":\"5515dc6b\",\"IP_Address\":\"80787f79\"},{\"VM\":\"d6ea7ea0\",\"IP_Address\":\"aeefe80e\"},{\"VM\":\"be032586\",\"IP_Address\":\"4faa4f4e\"},{\"VM\":\"e8d9d6e2\",\"IP_Address\":\"0ff99e6c\"},{\"VM\":\"180f28c5\",\"IP_Address\":\"34cbb65b\"},{\"VM\":\"1b376a68\",\"IP_Address\":\"0ab6523d\"},{\"VM\":\"611efe98\",\"IP_Address\":\"311851bd\"},{\"VM\":\"e5dccf53\",\"IP_Address\":\"47ccfd4e\"},{\"VM\":\"7decfa38\",\"IP_Address\":\"139e7e03\"},{\"VM\":\"cc3563c0\",\"IP_Address\":\"01fad698\"},{\"VM\":\"32ab08e1\",\"IP_Address\":\"47397c37\"},{\"VM\":\"0779a63a\",\"IP_Address\":\"34a31bb2\"},{\"VM\":\"9bb15e89\",\"IP_Address\":\"a6dff65f\"},{\"VM\":\"2f7205ff\",\"IP_Address\":\"eb36f022\"},{\"VM\":\"47b90e76\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"66cb8821\",\"IP_Address\":\"2b5dd9db\"},{\"VM\":\"1c53ffd7\",\"IP_Address\":\"80d61ac3\"},{\"VM\":\"9e529245\",\"IP_Address\":\"9fbc5c30\"},{\"VM\":\"84afb013\",\"IP_Address\":\"5718b33b\"},{\"VM\":\"7c34874c\",\"IP_Address\":\"b14bc411\"},{\"VM\":\"fd8fd52e\",\"IP_Address\":\"95b68f81\"},{\"VM\":\"7a5d5471\",\"IP_Address\":\"172759e3\"},{\"VM\":\"1c6b00b3\",\"IP_Address\":\"a3f5945d\"},{\"VM\":\"5fc7015a\",\"IP_Address\":\"c3ad1417\"},{\"VM\":\"9b0a93e9\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"5a87bd5a\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"6a361f7a\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"6a361f7a\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"44ac064c\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"44ac064c\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"45ef2ff4\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"45ef2ff4\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"6b25f7b8\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"6b25f7b8\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"bfb6db18\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"2b7c5038\",\"IP_Address\":\"890779d1\"},{\"VM\":\"0912860f\",\"IP_Address\":\"eb52c1e3\"},{\"VM\":\"93cdb49a\",\"IP_Address\":\"c2646b2e\"},{\"VM\":\"1cd1ab7c\",\"IP_Address\":\"65f04541\"},{\"VM\":\"d30bcb2f\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"7af27d93\",\"IP_Address\":\"379473f1\"},{\"VM\":\"6271e3c5\",\"IP_Address\":\"ff682eb4\"},{\"VM\":\"0fd8b355\",\"IP_Address\":\"94521920\"},{\"VM\":\"f66165b2\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"631707c9\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"4dc7d36d\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"138d3a9e\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"6c278906\",\"IP_Address\":\"690e45b7\"},{\"VM\":\"0bf4375e\",\"IP_Address\":\"622f7b6d\"},{\"VM\":\"9044b3b4\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"8e6b1740\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"8f7bd54e\",\"IP_Address\":\"8eb77c58\"},{\"VM\":\"5d23705d\",\"IP_Address\":\"13a9bf66\"},{\"VM\":\"ffe23512\",\"IP_Address\":\"e58f1c86\"},{\"VM\":\"23671f65\",\"IP_Address\":\"a8280e36\"},{\"VM\":\"8ec8a596\",\"IP_Address\":\"d4beff10\"},{\"VM\":\"162cb4c2\",\"IP_Address\":\"7d2284db\"},{\"VM\":\"674236b7\",\"IP_Address\":\"a12ea648\"},{\"VM\":\"ea430f9d\",\"IP_Address\":\"3b621684\"},{\"VM\":\"9e82384e\",\"IP_Address\":\"4d0c77a9\"},{\"VM\":\"dfef47ae\",\"IP_Address\":\"466091a6\"},{\"VM\":\"13f4cc2e\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"7ec4a547\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"fb8e8af2\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"7866cb8c\",\"IP_Address\":\"63a4eb4d\"},{\"VM\":\"e4733a66\",\"IP_Address\":\"ab1c58c4\"},{\"VM\":\"14608c59\",\"IP_Address\":\"943a160d\"},{\"VM\":\"94eebafc\",\"IP_Address\":\"f2773eac\"},{\"VM\":\"ea7c0078\",\"IP_Address\":\"b21f8665\"},{\"VM\":\"e1fbe76a\",\"IP_Address\":\"c6bf3067\"},{\"VM\":\"2dc0271e\",\"IP_Address\":\"6f6f71e4\"},{\"VM\":\"1770412d\",\"IP_Address\":\"7f95b86b\"},{\"VM\":\"e4b80f93\",\"IP_Address\":\"36ccbdc7\"},{\"VM\":\"344287fb\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"29ca5f06\",\"IP_Address\":\"c3dc5f2d\"},{\"VM\":\"192e1deb\",\"IP_Address\":\"e6df9ceb\"},{\"VM\":\"b663f902\",\"IP_Address\":\"8e6d92d5\"},{\"VM\":\"7b98bbcf\",\"IP_Address\":\"c8c6dc23\"},{\"VM\":\"d19cd928\",\"IP_Address\":\"5e218904\"},{\"VM\":\"375412d8\",\"IP_Address\":\"9ace79e0\"},{\"VM\":\"08fcffd2\",\"IP_Address\":\"5852c862\"},{\"VM\":\"b69702d4\",\"IP_Address\":\"b9a48aae\"},{\"VM\":\"31ce4787\",\"IP_Address\":\"aefc67dd\"},{\"VM\":\"337bac8c\",\"IP_Address\":\"f9ccb183\"},{\"VM\":\"c2faa7e5\",\"IP_Address\":\"ff59747f\"},{\"VM\":\"4887582c\",\"IP_Address\":\"93942212\"},{\"VM\":\"2f87e8f8\",\"IP_Address\":\"81c7ba5c\"},{\"VM\":\"36d3e825\",\"IP_Address\":\"5a3693d8\"},{\"VM\":\"d3372f5b\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"4acac31f\",\"IP_Address\":\"d435ca3d\"},{\"VM\":\"4acac31f\",\"IP_Address\":\"c42f1111\"},{\"VM\":\"bf4a4885\",\"IP_Address\":\"7ff1307e\"},{\"VM\":\"79324e02\",\"IP_Address\":\"1d36a351\"},{\"VM\":\"24cae19f\",\"IP_Address\":\"48eb3d27\"},{\"VM\":\"74b5a16c\",\"IP_Address\":\"f8b167a5\"},{\"VM\":\"e26f7f4d\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"b426ef14\",\"IP_Address\":\"55625f8b\"},{\"VM\":\"299dc386\",\"IP_Address\":\"2060b924\"},{\"VM\":\"c68b81ca\",\"IP_Address\":\"b9f55bd7\"},{\"VM\":\"cbfef506\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"187c7214\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"9e624f78\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"f0441aaf\",\"IP_Address\":\"50d8b4a9\"},{\"VM\":\"710caffd\",\"IP_Address\":\"6e8dbe73\"},{\"VM\":\"63b2aaa1\",\"IP_Address\":\"2fb4a04a\"},{\"VM\":\"557e4656\",\"IP_Address\":\"695e8898\"},{\"VM\":\"9f2de80a\",\"IP_Address\":\"dbb225a8\"},{\"VM\":\"46553fb8\",\"IP_Address\":\"985171d5\"},{\"VM\":\"b5fb8857\",\"IP_Address\":\"e524b743\"},{\"VM\":\"18b9ed3e\",\"IP_Address\":\"997f5d91\"},{\"VM\":\"bfa06344\",\"IP_Address\":\"886409eb\"},{\"VM\":\"3cc53d94\",\"IP_Address\":\"d2496105\"},{\"VM\":\"57b3960c\",\"IP_Address\":\"19992ec6\"},{\"VM\":\"f9e0ef14\",\"IP_Address\":\"b7b85d58\"},{\"VM\":\"6607ce65\",\"IP_Address\":\"a7a43e4b\"},{\"VM\":\"a29144de\",\"IP_Address\":\"8d902600\"},{\"VM\":\"a2fb6bfc\",\"IP_Address\":\"d2acb3c7\"},{\"VM\":\"8638af0f\",\"IP_Address\":\"aba9e3f7\"},{\"VM\":\"3eaee27c\",\"IP_Address\":\"4fae8c66\"},{\"VM\":\"393bb7bf\",\"IP_Address\":\"3b85781e\"},{\"VM\":\"c0a94dbb\",\"IP_Address\":\"094e2b94\"},{\"VM\":\"3ae9bc4a\",\"IP_Address\":\"c4954810\"},{\"VM\":\"892b6387\",\"IP_Address\":\"11377e7f\"},{\"VM\":\"8b1cb09d\",\"IP_Address\":\"5531cd4d\"},{\"VM\":\"08620d1f\",\"IP_Address\":\"b5abe922\"},{\"VM\":\"2f577691\",\"IP_Address\":\"635ce442\"},{\"VM\":\"41e2272d\",\"IP_Address\":\"1371da01\"},{\"VM\":\"36b4fa6a\",\"IP_Address\":\"638865c9\"},{\"VM\":\"428159f7\",\"IP_Address\":\"812b9d8c\"},{\"VM\":\"a7979965\",\"IP_Address\":\"f0573dbc\"},{\"VM\":\"6c88d795\",\"IP_Address\":\"29772660\"},{\"VM\":\"741c8e79\",\"IP_Address\":\"f0023d08\"},{\"VM\":\"06adfe73\",\"IP_Address\":\"0a62cb71\"},{\"VM\":\"c5adc5e9\",\"IP_Address\":\"1ea0d463\"},{\"VM\":\"44898b77\",\"IP_Address\":\"0f8bd31a\"},{\"VM\":\"9ac66987\",\"IP_Address\":\"402e2ea1\"},{\"VM\":\"fbcc2673\",\"IP_Address\":\"cd4020ed\"},{\"VM\":\"0bbff5b2\",\"IP_Address\":\"5c4b99a9\"},{\"VM\":\"e2e0d58c\",\"IP_Address\":\"83a402e3\"},{\"VM\":\"d3e416e7\",\"IP_Address\":\"580115ab\"},{\"VM\":\"d55a056a\",\"IP_Address\":\"fbb71162\"},{\"VM\":\"59ca1483\",\"IP_Address\":\"c16a5a15\"}]";

        ObjectMapper objectMapper = new ObjectMapper();
        List<Map<String,Object>> readValue = objectMapper.readValue(json, new TypeReference<List<Map<String, Object>>>(){});

        Map<String, String> map = map(readValue);

        Assert.assertTrue(map.containsKey("b3450b8b"));
        Assert.assertTrue(map.containsValue("50d8b4a9"));
    }

}

输出:

java.lang.IllegalStateException: Duplicate key 34105491
    at java.util.stream.Collectors.lambda$throwingMerger$0(Unknown Source)
    at java.util.HashMap.merge(Unknown Source)
    at java.util.stream.Collectors.lambda$toMap$58(Unknown Source)
    at java.util.stream.ReduceOps$3ReducingSink.accept(Unknown Source)
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
    at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
    at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
    at java.util.stream.ReferencePipeline.collect(Unknown Source)
    at com.stackoverflow.mcve.dao.VmWareDATest.map(VmWareDATest.java:19)
    at com.stackoverflow.mcve.dao.VmWareDATest.test(VmWareDATest.java:37)

为什么会这样?

请注意两个重要事实:

  1. 值34105491不是键
  2. 值34105491不是重复的

为什么将其标记为重复密钥?!

预期产量

测试应该通过。

0 个答案:

没有答案