【发布时间】:2016-04-28 02:25:31
【问题描述】:
我有一个这样的对象
public class Organization {
private List<Employee> employees;
public static class Employee {
private String department;
private String designation;
}
}
我有一个接受Map<String, Object> 的搜索方法。此映射可以包含部门或名称的键值或两者。
{department -> "cs"} or
{designation -> "engineer"} or
{department -> "cs", designation -> "engineer"}
这是我需要做的。如果部门键存在,我需要返回该部门的所有员工。如果部门和指定键存在,我需要返回符合这两个条件的所有员工。我该怎么做?
鉴于地图是动态的,我如何过滤员工?
【问题讨论】:
-
从你所说的看来,部门总是存在的。唯一可选的名称?
标签: java-8