【发布时间】:2018-05-12 15:45:40
【问题描述】:
我有一张地图,其中值为GregorianCalendar/String,键为Reminder/Contact:
private final Map<Object, Object> elements = new HashMap<>();
另一个列表:
List<Reminder> result = new ArrayList<Reminder>
我想过滤地图并按提醒主题创建列表。
public class Reminder {
String name;
String theme;
...
}
我做了一个这样的方法,但它不起作用。方法 getTheme() 未为 Object 类型定义。
public List<Reminder> filterReminderByTheme(String theme) {
result = elements.values()
.stream()
.filter(reminder -> theme.equals(reminder.getValue().getTheme()))
.collect(Collectors.toList());
return result;
}
有什么想法吗?
【问题讨论】:
标签: java object filter hashmap java-stream