package com.schwarzit.dmm.core.utils;
import org.apache.commons.collections4.MultiValuedMap;
import org.apache.commons.collections4.multimap.ArrayListValuedHashMap;
import java.util.AbstractMap;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class TestMultivaluedMap {
public static void main(String[] args) {
MultiValuedMap<String, String> multiValuedMap = new ArrayListValuedHashMap<>();
multiValuedMap.put("fruits", "apple");
multiValuedMap.put("fruits", "banana");
multiValuedMap.put("vegetable", "tomato");
multiValuedMap.put("vegetable", "carrot");
multiValuedMap.put("vegetable", "pepper");
// Collection<String> fruits = multiValuedMap.get("fruits");
// fruits.forEach(System.out::println);
// multiValuedMap.entries().forEach(System.out::println);
Map<String, String> collect = multiValuedMap.asMap().entrySet().stream().map(
entry -> {
StringBuilder valuesBuilder = new StringBuilder();
entry.getValue().forEach(value -> valuesBuilder.append(value).append("/"));
String values = valuesBuilder.deleteCharAt(valuesBuilder.length() - 1).toString();
return new AbstractMap.SimpleEntry<String, String>(entry.getKey(), values);
}
).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
collect.entrySet().forEach(entry -> System.out.println("key is : " + entry.getKey() + ", value is: " + entry.getValue()));
// Map<String, Object> result = new HashMap<>();
// Map<String, String> map = (Map) result;
// Stream<AbstractMap.SimpleEntry<String, String>> simpleEntryStream = multiValuedMap.asMap().entrySet().stream().map(
// entry -> {
// StringBuilder valuesBuilder = new StringBuilder();
// entry.getValue().forEach(value -> valuesBuilder.append(value).append("/"));
// String values = valuesBuilder.deleteCharAt(valuesBuilder.length() - 1).toString();
// return new AbstractMap.SimpleEntry<String, String>(entry.getKey(), values);
// }
// );
}
}
数据结构:apache.commons.collections4.MultiValuedMap
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- collections 库是标准库的一部分,里面有很多数据结构,在列表、字典、元组的基础上做了很多修改和提升。 今...
- day03 【List、Set、数据结构、Collections】 主要内容 数据结构 List集合 Set集合 ...
- (十四)Java中List、Set、数据结构、Collections、可变参数 - CSDN博客
- 【List、Set、数据结构、Collections】 主要内容 数据结构 List集合 Set集合 Collec...
- 说到Java数据结构,Collection下衍生出的各种list, set, 以及Map下的子类可以说是种类繁多,...