是否存在按頻率排序的非重複「列表」實現?按頻率排列的Java非重複排序列表
例如:
TreeSet<String> cities = new TreeSet<String>();
cities.add("NYC"); // Ordered list is [NYC]
cities.add("Boston"); // Ordered list is [Boston, NYC] (alphabetical order)
cities.add("NYC"); // Ordered list is [NYC, Boston] because NYC was added twice
cities.add("Philly");
cities.add("Philly");
cities.add("Philly"); // Ordered list is now [Philly, NYC, Boston]
不,因爲沒有重複的集合,排序或其他,意味着集合中的所有內容都有1的頻率。您可能需要基於更簡單的類型構建自己的實現,它爲您提供了非重複輸出,同時仍然記住(可能重複的)輸入中的頻率。 – RealSkeptic
我不認爲這已經實施,但自己做起來相當容易。只需使用字符串和「優先級」字段創建對象,然後根據此優先級字段將此對象實現爲「Comparable」。 – River