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时,它改变了它在队列中的位置,但不正确。它应该位于队列的顶部,因为它的关键值是最小的,但事实并非如此。 是我写比较器代码的方式错了吗?或者