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