【发布时间】:2015-07-12 18:51:52
【问题描述】:
我有两个列表,我想过滤列表中包含的那些元素。我想用 lambda 表达式来做到这一点。
Users getName 和 Clients getUserName 都返回字符串。
这是我的示例代码:
List<Client> clients = new ArrayList<>();
List<User> users = new ArrayList<>();
List<Client> results = new ArrayList<>();
for (Client user : users) {
for(Client client: clients){
if(user.getName().equals(client.getUserName())){
result.add(client);
}
}
}
【问题讨论】:
-
你的代码不会编译;
User不是Client,除非User继承Client。