package com.ctrip.framework.apollo.demo; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * @author maxiaolong * @create 2018-07-17 10:12 **/ public class StreamDemo { public static void main (String[] args) { convert(); } private static void convert () { List<Bean> beanList = Lists.newArrayList(new Bean("k1", "f1", "v1"), new Bean("k1", "f2", "v2"), new Bean("k2", "f2", "v3")); Map<String, Map<String, String>> resultMap = beanList.stream().collect(Collectors.toMap(bean -> bean.getKey(), bean -> { Map map = Maps.newHashMap(); map.put(bean.getField(), bean.getValue()); return map; }, (oldValue, newValue) -> { oldValue.putAll(newValue); return oldValue; })); resultMap.forEach((key, value) -> System.out.println("key: " + key + "; value: " + value)); } static class Bean { private String key; private String field; private String value; public Bean (String key, String field, String value) { this.key = key; this.value = value; this.field = field; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getField() { return field; } public void setField(String field) { this.field = field; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } } }
相关推荐
- Bug fixed: TGMMap -> bug fixed on RemoveLinkedComponent when trying delete an object without being the list created. - Bug fixed: JavaScript => when it had figures of different types together, ...
protected List<Content> getList(Map<String, TemplateModel> params, Environment env) throws TemplateException { Integer[] ids = DirectiveUtils.getIntArray(PARAM_IDS, params); if (ids != null) { //...
返回 List<ConfigNode> <br> * ROOT.NODE.CNODE:$value 末结点的TEXT值 返回 String <br> * ROOT.NODE.CNODE:$node 末结点的结点 返回 ConfigNode <br> * ROOT.NODE.CNODE:$properties 末结点的属性表(MAP) 返回 Map...
public Map<String, AuthzHandler> getJdbcAuthz(); } 13.shiro的freemarker标签库 <@shiro.hasPermission name="P_USER"> <li><a href="/admin/user">${i18n.getText("admin.user")}</a></li> ...
ufstmaps.zip<br>A fully featured map class that uses balanced trees to store and retrieve data quickly by key (558KB)<END><br>63,qsort_demo.zip<br>An introduction to a useful function (15KB)<END><br>...
void sendMail(String sender,String password,String addressee,String subject,String text,Map<String,File> enclosures,Map<String,RecipientType> copyToSends) throws Exception; /** * sendMail 发送...
如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s <serialNumber>] 这一部分,直接使用 adb <command>。 为命令指定目标设备 如果有多个设备/模拟器连接,则需要为命令指定目标设备。 参数 含义 -d 指定当前...
android:apiKey="Map_Demo" android:clickable="true" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="输入查询地址" android:selectAll/> </...
详解 Spring注解的(List&Map)特殊注入功能 最近接手一个新项目,已经没有原开发人员维护了。项目框架是基于spring boot进行开发。...private Map<String> demoServiceMap; 以上是两处代码示例化之后的demo。当
public List<string> GetDeleteAndInsertXmlSql(Object o, string xml, List<string> keys) 4、增加集成了盘古中文分词 更多范例请参考 http://hi.baidu.com/earthsearch 注:使用范例时:请先引用所有的DLL类库 ...
TreeMap<String,String> map=new TreeMap<String, String>(); //商品 map.put("goods_id_list","["+GoodsId+"]"); map.put("type",type); map.put("p_id",pid); map.put("generate_short_url","true");...
## Spring入门学习 首先认识下Spring的结构 !... 然后我们皆可以写我们的demo了 ### 我们的Bean类 ...对于bean的理解,希望大家是把他看成Object对象,他可以是任何对象,甚至...list<provin> Map<city,provincecitymysqq
使用jedis连接池建立redis连接,封装了使用序列化方法存储,获取,删除string,Bean,List<>,Map<,>的方法,还有非序列化的Hash存储方法,另有单独的测试类
TreeMap<Integer,List<OperationLog>> map = new TreeMap<Integer,List<OperationLog>>(); List<OperationLog> list = generatTestData(totalLevel,eachLevelCount); for(OperationLog log : list){ ...
private Map<String, User> contactList; /** * robot list in cache */ private Map<String, RobotUser> robotList; private CallReceiver callReceiver; /** * 用来记录foreground Activity */ ...
join(List<String> list, String separator) List转换为字符串,并以固定分隔符分割 addDistinctEntry(List<V> sourceList, V entry) 向list中添加不重复元素 源码可见ListUtils.java,更多方法及更详细参数介绍可见...
java8 集合源码分析 Java8特性Demo 代码来源: 主要会介绍如何使用默认接口方法,lambda表达式,方法引用和可复用的annotation。 包括流、功能接口、扩展的map以及新的Date ...List<String> names = Arra
public static List jsonToList(String jsonString, Class cla, Map map) { List list = null; try { setDateFormat2Java(); JSONArray array = JSONArray.fromObject(jsonString); list = new ...