comparator

    1热度

    1回答

    我正在尝试创建一个类,该类使用具有相同格式,“#order)score - Name”的每行读取文本文件。我希望能够从文件中读取每一行并将其存储在一个数组中,然后按最高分对其进行排序。当它仅仅是“#order”得分时,我能够完成这个任务,但是将该字符串添加到混合中会使事情复杂化。该错误是 Scoring.java:46: error: no suitable method found for so

    5热度

    3回答

    下面是我的代码片段的两行: List<String> listDevs = Arrays.asList("alvin", "Alchemist", "brutus", "larsen", "jason", "Kevin"); listDevs.sort(Comparator.comparing(String::length)); //This works fine listDevs.sort

    -2热度

    1回答

    如何根据列表的属性对类型为ArrayList的数组进行排序:何时将正确顺序的属性设置为String? 例如我有一个包含ID和名字的大名单。我有一个字符串中的通缉令。我如何根据字符串排列列表?

    0热度

    1回答

    我需要通过其中一个params对Java中的对象列表进行排序。这工作得很好,当有一个领带时,它保持以前的顺序。 但是,我的目标是移植一些自己排列的丑陋代码,并且我必须保留相同的行为。在该算法中,它在和平情况下颠倒了先前的顺序。 例如,如果我想用INT这些对象进行排序: { a, 1} { b, 2} { c, 1} 我的代码返回:A,C,B 的代码我移植的回报:C,A, b 我的代码现在是

    0热度

    1回答

    我在编写构造函数中的匿名比较器时遇到问题。我的指令如下: “你的代码应该承担主要类型是可比的,那就是实现可比” 但是,我们使用 private Comparator<K> _comparator; 我们的数据谢灵运也有私有类节点: private static class Node<K,V> extends AbstractEntry<K,V> { Node<K,V> left, r

    0热度

    1回答

    我已经创建了自定义比较器,我知道如何使用collections.sort但是我想知道如何使用它只有两个对象。 所以在我的个人类比较代码看起来像这样 //Default comparator by score @Override public int compareTo(Person p) { return Double.compare(p.score, score); }

    5热度

    2回答

    在Java 8中,引入@FunctionalInterface注释是为了表示具有一个抽象方法作为功能接口的任何接口。其引入的一个原因是向用户(程序员)表明,lambda表达式可以在功能接口的上下文中使用。 Comparator接口注有@FunctionalInterface。但是,两种方法是抽象的。 int compare(T o1, T o2); 和 boolean equals(Objec

    1热度

    1回答

    我想排序日期列表,它不工作。 下面是声明和AttemptEntity @Temporal(TemporalType.TIMESTAMP) @Column(name = "end_time") private Date endTime; public Date getEndTime() { return endTime; } 获取函数这里是没有做任何事情的排序代码。 GetA

    0热度

    2回答

    这是一个简单的库项目。它必须从数据库加载数据,通过要求用户根据关键字或类型进行搜索。 我有两个班。其中之一是书类。: package library; import java.sql.Date; public class Book implements Comparable<Book> { String title; String author; Date date; Strin

    -1热度

    1回答

    我使用字符串作为地图中的键值并尝试自定义比较函数。当我通过比较字符串的长度来自定义比较函数时,地图无法告诉具有相同大小的不同字符串。该代码如下: class Solution { public: int findLUSlength(vector<string>& strs) { if(strs.size() < 2) return -1; auto cmpByStringL