Class Comparing

java.lang.Object
com.intellij.openapi.util.Comparing

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

    • equal

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

      @Deprecated(forRemoval=true) public static <T> boolean equal(@Nullable @Nullable T[] arr1, @Nullable @Nullable T[] arr2)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • equal

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

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

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

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

      public static boolean strEqual(@Nullable @Nullable String arg1, @Nullable @Nullable String arg2)
      Unlike Objects.equals(Object, Object), considers null and "" equal.
    • strEqual

      public static boolean strEqual(@Nullable @Nullable String arg1, @Nullable @Nullable String arg2, boolean caseSensitive)
      Unlike equal(String, String, boolean), considers null and "" equal.
    • haveEqualElements

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

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

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

      public static int hashcode(Object obj1, Object obj2)
    • unorderedHashcode

      public static int unorderedHashcode(@NotNull @NotNull Collection<?> collection)
      See Also:
    • compare

      @Deprecated public static int compare(byte o1, byte o2)
      Deprecated.
    • compare

      @Deprecated public static int compare(boolean o1, boolean o2)
      Deprecated.
    • compare

      @Deprecated public static int compare(int o1, int o2)
      Deprecated.
    • compare

      @Deprecated public static int compare(long o1, long o2)
      Deprecated.
    • compare

      @Deprecated public static int compare(double o1, double o2)
      Deprecated.
    • compare

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

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

      @Obsolete public static <T> int compare(@Nullable T o1, @Nullable T o2, @NotNull @NotNull Comparator<? super T> notNullComparator)
      Performs null-safe comparison delegating to notNullComparator for not-null values. Consider using Comparator.nullsFirst instead.