gpt4 book ai didi

java - Multimap Java 的 Multimap - 时间表分类

转载 作者:行者123 更新时间:2023-12-02 05:06:17 28 4
gpt4 key购买 nike

我已经解析了 HTML 时间表并将每个主题加载到我的类对象中。所以我有我的科目的数组列表,其中包含姓名、老师、...、小时和日期的信息现在我想重建表格,所以我需要先对其进行分类。我认为最好的结构是这样的:

Monday: 1: Math, Czech, ...
2: History
...
Tuesday: 1: English, Geo
2...
...

在给定的时间内可以有多个主题,因此我尝试使用Multimap的Multimap,但我无法在解析过程中声明它。

Multimap<String, Multimap<String, Subject>> timetable = HashMultimap.create();
...
for ...
timetable.put(subject.den, new HashMultimap<>(subject.hod, subject));

但它说 HashMultimap 具有 com.google.common 的私有(private)访问权限...我不知道如何正确写这个。我也在考虑使用数组,但我必须预先声明它,并且我想在一个 for 周期中构建它。有任何想法吗?预先感谢您

最佳答案

看起来你想要的实际上更多的是Map<String, Multimap<String, Subject>> ,在这种情况下你想要

 Map<String, Multimap<String, Subject>> timetable = new HashMap<>();
for ...
Multimap<String, Subject> multimap = timetable.get(subject.den);
if (multimap == null) {
multimap = HashMultimap.create();
timetable.put(subject.den, multimap);
}
multimap.put(subject.hod, subject);

关于java - Multimap Java 的 Multimap - 时间表分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27761603/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com