treeset

    -1熱度

    1回答

    我有一個優先級隊列,其中包含一對點 我已經在該隊列上迭代並將每對點中的每個點插入樹集。 問題是我想維護優先隊列中的訂單 我應該如何實現樹集的比較器?

    -1熱度

    1回答

    我想換一個HashMap到另一個類,但我不斷收到這個 Unhandled exception java.lang.ClassCastException: java.util.TreeMap cannot be cast 這是很簡單的,不知道爲什麼Java正在抱怨。這裏的包裝: public class ResponseHeader extends HashMap<String, String>

    0熱度

    3回答

    我很新TreeMap和TreeSet等,並想知道如何按值排序數據結構?我意識到使用TreeSet可以自動將它按字母順序排序,但我希望它通過值進行排序?任何想法如何做到這一點? 目前,它打印像... AAA:29 aaahealthart:30 AB:23 修道院:14 abdomin:3 仔:29 aberdeenuni:20 當我想它打印像... aaahealthart:30 AAA:29 仔

    7熱度

    2回答

    我讀了一篇關於TreeSet的時間複雜度的previous question,答案是需要O(n)次。但是,我不明白爲什麼它是O(n)迭代而不是O(n * nlogn)。 每下一次調用需要O(logn) time 所以,如果我通過一個TreeSet重複這樣的: while (iterator.hasNext()){ //Runs N times System.out.println(ite

    3熱度

    3回答

    我正在與TreeSet一起工作,發現ClassCastException,同時調用TreeSet#add()方法。 代碼: public class Testing { public static void main(String[] args) { TreeSet<Testing> ts = new TreeSet<>(); ts.add(new Testing

    0熱度

    2回答

    爲什麼添加在HashSetnull不會引發Exception,但在TreeSet拋出異常增加null。 Set<String> s = new TreeSet<String>(); s.add(null); 拋出NullPointerException Set<String> s = new HashSet<String>(); 允許添加Null值。

    -3熱度

    3回答

    我在讀Java Tutorial Oracle,我遇到了下面的聲明。 TreeSet將其元素存儲在紅黑樹中,並根據元素的值排列其元素 ; 我被「紅黑樹」這個詞混淆了,我做了一個基本的網頁搜索,沒有找到滿意的答案。

    2熱度

    1回答

    我做了一個類「人物」,它有一個字符串名稱。 現在我想用TreeSet比較兩個對象。 public class People<T> implements Comparable<T> { public TreeSet<People> treeSet; public String name; public People(String name) {

    2熱度

    3回答

    我明白Java的最佳實踐表明,在聲明一個變量時,泛型集接口用於在左側聲明,而在右側聲明特定的實現。 因此,如果我要聲明的設置界面中,正確的做法是, Set<String> set = new TreeSet<>(); 但是這個聲明我不能夠訪問set.last()方法。 然而,當我這樣聲明它, TreeSet<String> set = new TreeSet<>(); 我可以訪問,last

    0熱度

    1回答

    從地圖更新的說法一組I有這所學校的問題: 的方法應該沒有返回值,但應作爲參數的地圖,它的鍵是字符串,其值是整數。字符串表示人員編號和整數相應的銷售數字。地圖條目不需要以任何特定的順序。 對於每個人親自設置你的方法應該檢查其personNumber是否是地圖中的一個鍵。如果是這樣,該人的銷售額應該增加該密鑰對應的地圖值。 這是我得到的代碼,顯然這是不正確的,任何指針? public void upd