public static Map combine(Map map1, Map map2) { Object[] value1 = null; Object[] value2 = null; Set set = map1.keySet(); Iterator iterator = set.iterator(); Object key = null; List list = null; for (int index = 0; index < set.size(); index++) { key = iterator.next(); Object valueTemp1 = map1.get(key); Object valueTemp2 = map2.get(key); if (null == valueTemp1 || null == valueTemp2) { continue; } value1 = ((List) valueTemp1).toArray(); value2 = ((List) valueTemp2).toArray(); Object[] value = new Object[value1.length + value2.length]; System.arraycopy(value1, 0, value, 0, value1.length); System.arraycopy(value2, 0, value, value1.length, value2.length); list = (List) Arrays.asList(value); map1.put(key, list); } return map1; }
两个map中key相同的value合并起来
最新推荐文章于 2024-05-17 12:33:17 发布