comparator

    2热度

    1回答

    如何创建一个方法来接受比较器的通配符作为参数,然后捕获该类并使用比较器? public List<String> myFilter(Comparator<?> comp, Object value, Class c){ return myList.stream() .filter(s-> comp.compare(c.cast(s), c.cast(value

    1热度

    3回答

    我有一个对象列表,我基于两个参数排序此列表: 1.名字和 2.姓氏。 所以要求就是,首先根据姓氏排序列表并根据姓氏排序。 我已经实现这个使用Comparator.compairing和thenCompairing方法如下: Comparator<Employee> groupComparator = Comparator.comparing(Employee::getFirstName)

    0热度

    1回答

    是否可以编写Comparator以便我可以传递对象类型,字段类型和字段类型?我已对http://www.davekoelle.com/files/AlphanumComparator.java进行了一些小更改,以适应对象类型User中类型String的字段email的排序。我有这个代码可以工作。 public class Main { public static void main(S

    0热度

    2回答

    在同行评审期间,开发人员似乎对实施compareToBuilder解决方案感到震惊,因为我选择按3个属性进行排序。他的印象是,我班的compareTo方法会为每次比较创建过多的比较器,并且该应用程序会对性能产生巨大影响。他建议我使用BeanComparator & ComparatorUtils来链接比较器。 这是我的课: public class EmployeeComparator imple

    1热度

    1回答

    我正在尝试使用自定义比较器实现NavigableMap,该比较基于值而不是按键进行比较。我非常了解java和一般编码,所以如果我的术语是inccorect或代码可怕,请原谅我!我试图寻找类似的问题,试图复制解决方案,但我仍然recieving以下错误,当我尝试编译: java: no suitable constructor found for TreeMap(OrderLineSegments)

    1热度

    2回答

    我很难得到这个编译,并不能完全弄清楚为什么。它看起来像我搞乱了嵌套类。由于某些原因,ByManhattan班级无法访问节点?如果有人能够解释为什么这与错误信息的含义一致并提供了一个建议,那将会有所帮助。谢谢。 public class Solver { private class Node implements Comparable<Node>{ private Board

    1热度

    1回答

    我的代码是: float arrayCount = [_bodyArray count]; //counts array number = [self getUserNumber]; //get user method float counter = arrayCount/number; //division (in this case 1/3) NSLog(@"coun

    -1热度

    1回答

    我正在解决一个算法问题 - “找到第k个丑数”,下面是问题陈述和我的实现。 Write a program to find the n-th ugly number. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 1, 2, 3, 4, 5, 6, 8, 9, 1

    1热度

    1回答

    我写了一段代码,我打算获取除目录名以外的所有文件(.txt,jpg,.png,.pdf)的列表。事实上,代码应该在每个目录内部进行爬行并给出文件名。我希望文件以排序方式列出。 class CompareFiles implements Comparator<File>{ @Override public int compare(File arg0, File arg1) {

    1热度

    1回答

    我有一个代码,我需要修改。 它看起来像这样: new ComparatorFactory<>(thing -> thing.getLong()); return new ComparatorFactory.bySmthThenLong(things); ,工厂类本身: private final Function<T, Long> getLong; ComparatorFactory(Fu