[英]Multimap of Multimap Java - Categorize timetable
我已經解析了HTML時間表,並將每個Subject都加載到了我的類對象中。 所以我有我的Subject的arrayList,它具有名稱,老師,...,HOUR和DAY的信息,現在我想重建該表,因此我需要首先對其進行分類。 我認為最好是采用這樣的結構:
Monday: 1: Math, Czech, ...
2: History
...
Tuesday: 1: English, Geo
2...
...
在給定的時間內可能會有多個主題,因此我嘗試使用Multimap of Multimap,但是在解析期間無法聲明它。
Multimap<String, Multimap<String, Subject>> timetable = HashMultimap.create();
...
for ...
timetable.put(subject.den, new HashMultimap<>(subject.hod, subject));
但它說HashMultimap具有私有accesin com.google.common ...我不知道如何正確編寫此內容。 我也在考慮使用Array,但是我必須預先聲明它,我想在一個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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.