java 8,列出<employee>到部门地图和地址列表

时间:2016-06-22 23:20:23

标签: java collections java-8 java-stream collectors

我有一个类似的课程     classe用户{         字符串部门;         字符串地址;     }     我有用户列表,我可以使用java 8 stream / map / collect

获得以下输出
List<User> userList=getUserList();

Map<String,List<String>> userAddressMap=new HashMap<String,List<String>>();

for(User user : userList){

   List<String> addressList=userAddressMap.get(user.getDepartment());

   if(addressList==null){
        userAddressMap.put(user.getDepartment(),addressList);
   }

   addressList.add(user.getAddress);
}

1 个答案:

答案 0 :(得分:3)

使用<?php function mtl_register_todo(){ $singular_name = apply_filters("mtl_label_single","Todo"); $plural_name = apply_filters("mtl_label_single","Todos"); $labels = [ "name"=> $plural_name, "singular_name"=> $singular_name, "add_new" => "Add new", "add_new_item" => "Add new ". $singular_name, "edit" => "Edit", "edit_item" => "Edit ". $singular_name, "new_item" => "New ". $singular_name, "view" => "View", "view_item" => "View " . $plural_name, "search_items" => "Search ". $plural_name, "not_found" => "No ". $plural_name . " found", "not_found_in_trash" => "", "menu_name" => $plural_name ]; $args = apply_filters("mtl_todo_args",[ "labels" =>$labels, "description" => "Todo's categories", "taxonomies" => ["category"], "public" => TRUE, "show_in_menu" => TRUE, "position" => 5, "menu_icon" =>"dashicons-edit", "show_in_nav_menus" => TRUE, "query_var"=> TRUE, "can_export" => true, "rewrite" => ["slug"=>"todo"], "capability_type" => "post", "supports" => [ "title" ] ]); //Register post type register_post_type("todo",$args); } add_action("init","mtl_register_todo"); 收集器与groupingBy收集器下游。

mapping