Pytania otagowane jako compareto

4
BigDecimal równa się () a porównajTo ()
Rozważmy prostą klasę testową: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00"); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 ? "true": …

17
Jak uprościć implementację funkcji compareTo () z bezpieczną wartością null?
Implementuję compareTo()metodę dla prostej klasy, takiej jak ta (aby móc korzystać z Collections.sort()innych dobrodziejstw oferowanych przez platformę Java): public class Metadata implements Comparable<Metadata> { private String name; private String value; // Imagine basic constructor and accessors here // Irrelevant parts omitted } Chcę, aby te obiekty były uporządkowane w sposób …

21
CompareTo () vs. equals ()
Podczas testowania równości Stringw Javie zawsze używałem, equals()ponieważ wydaje mi się, że jest to najbardziej naturalna metoda. W końcu jego nazwa już mówi, co ma zrobić. Jednak mój kolega niedawno powiedział mi, że nauczono mnie używać compareTo() == 0zamiast equals(). Wydaje mi się to nienaturalne (co compareTo()ma na celu zapewnienie …
118 java  string  equals  compareto 

5
Dlaczego compareTo jest na finale Enum w Javie?
Wyliczenie w Javie implementuje Comparableinterfejs. Byłoby miło, aby zastąpić Comparable„s compareTometody, ale tutaj jest oznaczony jako wersja ostateczna. Domyślną naturalny porządek na Enum„s compareTojest podana kolejność. Czy ktoś wie, dlaczego wyliczenia Java mają to ograniczenie?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.