comparator

    1熱度

    1回答

    所以我遇到了這種方法,它能夠按值分類HashMaps。 public static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map) { return map.entrySet() .stream() .sorted(Map.Entry.comparingB

    3熱度

    2回答

    我正在尋找Comparator來寫入min的stream集合中,我們只是假設它是List<Node>。通常我只是比較列表中的對象,但我的問題是我有一個<Node>這是在集合之外,我需要返回集合中的節點的最小值,因爲它們是對齊的父節點。 我有Node public class Node { private int cost; private int location;

    2熱度

    1回答

    我有對象的列表,以及對象名單,sortig我正在尋找最簡單的方法來排序的Java 8中列表: public class MyClass { private Integer someInteger; private String someString; } private List<MyClass> myClasses; 在這個問題上,我已經嘗試了java的8答案: C

    0熱度

    2回答

    我想知道如何從另一個類調用比較器以便在主類中使用它。我創建了PacketComparator類,並且想要在main方法中調用比較器。有誰知道這是怎麼做到的嗎? public class PacketComparator implements Comparator<Packet> { public int compare(Packet p1, Packet p2) { if(p

    1熱度

    3回答

    我有一些實體類 class Data{ private String quoteID; private String bidOrOffer; private float price; private long volume; private Date createDate; public Data(String quoteID, Str

    0熱度

    1回答

    我有一個使用ArrayList的List []實現的鄰接列表。我想按照ArrayLists大小的降序對List進行排序。我想我會通過編寫一個比較器來做到這一點...但是,我會如何做到這一點?或者這是不可能的,我應該以另一種方式做到這一點? Collections.sort(adjacency, new Comparator<ArrayList<Integer>()>() { public

    -2熱度

    1回答

    該任務要求輸入10個患者記錄,以包括patientId,patientFirstName,patientLastName,patientIllness和notes;這將被放入帶有比較器的TreeSet中,該比較器將以姓氏爲後綴。 這是我掙扎了一段代碼: public void patientRecord() { int i = 0; int patientRecords = 1

    0熱度

    3回答

    我打算每次用另一個座標對多維點進行排序。 我想要使用c qsort()方法,但爲了這樣做,我必須使用比較器函數,其輸入只有兩個指針,所以我無法發送所需的座標進行排序。 因此,我想通了兩種解決方案,我掙扎着選擇其中最好的一個: 使用一個靜態變量 - 一個int在這個例子 - 它初始化爲-1,前調用qsort函數設置到想要的座標。另外,讓我的比較器,訪問這個變量並根據它進行比較。 構建一個新的結構來保

    0熱度

    1回答

    如果我有下面的代碼: Arrays.sort(sums, new Comparator<Pair>() { public int compare(Pair a, Pair b) { return a.sum - b.sum; } }); 難道我的排序值從小到大或從大到小的?除了Comparator,還有什麼我可以用來定義我的分揀機嗎?

    0熱度

    2回答

    在下面給出的代碼中,我試圖保留priority_queue中的一些值,以相應地對其鍵值存儲在「key」向量中進行排序。然後,我正在更改關鍵值以查看比較器是否正常工作。在這裏,當我將鍵[8]更改爲10時,值8正確更改其在隊列中的位置。但是當我將密鑰[2]更改爲-1時,它改變了它在隊列中的位置,但不正確。它應該位於隊列的頂部,因爲它的關鍵值是最小的,但事實並非如此。 是我寫比較器代碼的方式錯了嗎?或者