Class Comparing


  • public class Comparing
    extends Object
    Null-safe equal methods.
    • Method Detail

      • equal

        @Contract("null,!null -> false; !null,null -> false; null,null -> true")
        public static <T> boolean equal​(@Nullable
                                        T arg1,
                                        @Nullable
                                        T arg2)
      • equal

        @Contract("null,!null -> false; !null,null -> false; null,null -> true")
        public static boolean equal​(CharSequence s1,
                                    CharSequence s2)
      • equal

        @Contract("null,!null,_ -> false; !null,null,_ -> false; null,null,_ -> true")
        public static boolean equal​(@Nullable
                                    CharSequence s1,
                                    @Nullable
                                    CharSequence s2,
                                    boolean caseSensitive)
      • equal

        @Contract("null,!null -> false; !null,null -> false; null,null -> true")
        public static boolean equal​(@Nullable
                                    String arg1,
                                    @Nullable
                                    String arg2)
      • equal

        @Contract("null,!null,_ -> false; !null,null,_ -> false; null,null,_ -> true")
        public static boolean equal​(@Nullable
                                    String arg1,
                                    @Nullable
                                    String arg2,
                                    boolean caseSensitive)
      • haveEqualElements

        public static <T> boolean haveEqualElements​(@NotNull
                                                    Collection<? extends T> a,
                                                    @NotNull
                                                    Collection<? extends T> b)
      • haveEqualElements

        public static <T> boolean haveEqualElements​(@Nullable
                                                    T[] a,
                                                    @Nullable
                                                    T[] b)
      • hashcode

        public static int hashcode​(@Nullable
                                   Object obj)
      • hashcode

        public static int hashcode​(Object obj1,
                                   Object obj2)
      • compare

        public static int compare​(byte o1,
                                  byte o2)
      • compare

        public static int compare​(boolean o1,
                                  boolean o2)
      • compare

        public static int compare​(int o1,
                                  int o2)
      • compare

        public static int compare​(long o1,
                                  long o2)
      • compare

        public static int compare​(double o1,
                                  double o2)
      • compare

        public static int compare​(@Nullable
                                  byte[] o1,
                                  @Nullable
                                  byte[] o2)
      • compare

        public static <T extends Comparable<? super T>> int compare​(@Nullable
                                                                    T o1,
                                                                    @Nullable
                                                                    T o2)
      • compare

        public static <T> int compare​(@Nullable
                                      T o1,
                                      @Nullable
                                      T o2,
                                      @NotNull
                                      Comparator<? super T> notNullComparator)