我想創建一個HashMap使用字符串作爲鍵和樹集使用自定義比較器(CandidateComparator)作爲值排序。如何初始化TreeSet作爲值的HashMap?
HashMap<String, TreeSet<Candidate>> map = new HashMap<String, TreeSet<Candidate>(new CandidateComparator())>();
我看不出我做錯了什麼。我使用這個網站:
http://www.java2novice.com/java-collections-and-util/treeset/sort-by-objects/
作爲參考。
這種說法得到兩個語法錯誤:
1.插入 '>' 完成ReferenceType1;
2.預計此令牌後「(」表達 - 指的是最後一個「(」聲明的
我在做什麼錯
每個'TreeSet'值將有自己的'Comparator'。沒有辦法強制所有的值都以同樣的方式初始化。只是'new HashMap>()'。 –
右側的TreeSet只是一個類型,您無法將參數傳遞給它。 –