![](/img/trans.png)
[英]Guava's ComparisonChain conversion to JavaScript
我正在將一些代碼從Java轉換為JavaScript,並且遇到了以下代碼: 看起來很公平,因為它將返回匹配比較鏈的結果對象。 但是我不明白的是,在我幼稚的眼中,這兩種方法似乎都做同樣的事情:如果x或y屬性匹配,則返回。 唯一的不同是,第一個首先檢查x屬性,即檢查的順序不同。 ...
[英]Guava's ComparisonChain conversion to JavaScript
我正在將一些代碼從Java轉換為JavaScript,並且遇到了以下代碼: 看起來很公平,因為它將返回匹配比較鏈的結果對象。 但是我不明白的是,在我幼稚的眼中,這兩種方法似乎都做同樣的事情:如果x或y屬性匹配,則返回。 唯一的不同是,第一個首先檢查x屬性,即檢查的順序不同。 ...
[英]Guava ComparisonChain why does it not terminate after first compare returns non-zero result
番石榴的比較鏈是不應該懶惰地評價比較? 在下面的代碼中,如果鏈沒有終止,NullComparator(apache)將返回一個非零值? 從文檔 :ComparisonChain實現停止調用其輸入'compareTo並比較方法一旦其中一個返回非零結果 注意:上面只是一個例子。 也 ...
[英]Can I use Guava's ComparisonChain to handle null fields in a special way?
我有一個包含多個字段的ComplexObject,我想這樣說: 如果兩者都存在字段x ,則轉到比較鏈中的下一個compare 。 如果兩者都為null,則轉到比較鏈中的下一個compare 。 如果一個為空而另一個不為,則將空值放在最后 我不知道該怎么做,因為據 ...
[英]Using Guava's ComparisonChain to compare strings containing roman numbers
我有實現Comparator<String> ,它應該以這樣的方式對字符串進行排序,即第一個單詞為羅馬數字的字符串應該在不以羅馬數字開頭的字符串之前,如果兩個字符串都以羅馬文字開頭,則應該有兩種情況: 按羅馬數字排序,然后等於字符串的其余部分 按字符串的其余部分排序 ...
[英]What is the benefit of using ComparisonChain over Objects.equal() && Objects.equal() … with Guava
我剛剛開始使用google的Guava集合( ComparisonChain和Objects )。 在我的pojo我覆蓋了equals方法,所以我先做了這個: 但是,我意識到我也可以使用它: 而且我沒有看到比較鏈何時更好,因為你可以輕松添加更多條件: 如果您特別需要返回 ...