簡體   English   中英

Java Multimap的Multimap-分類時間表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM