java.lang.Object
com.intellij.openapi.util.Comparing
Null-safe
equal methods.-
Method Summary
Modifier and TypeMethodDescriptionstatic intcompare(boolean o1, boolean o2) Deprecated.static intcompare(byte @Nullable [] o1, byte @Nullable [] o2) static intcompare(byte o1, byte o2) Deprecated.useByte.compare(byte, byte)insteadstatic intcompare(double o1, double o2) Deprecated.useDouble.compare(double, double)insteadstatic intcompare(int o1, int o2) Deprecated.useInteger.compare(int, int)insteadstatic intcompare(long o1, long o2) Deprecated.useLong.compare(long, long)insteadstatic <T extends Comparable<? super T>>
intcompare(T o1, T o2) static <T> intcompare(T o1, T o2, @NotNull Comparator<? super T> notNullComparator) Performs null-safe comparison delegating tonotNullComparatorfor not-null values.static booleanequal(@Nullable CharSequence s1, @Nullable CharSequence s2, boolean caseSensitive) static booleanDeprecated.static booleanstatic <T> booleanequal(@Nullable T[] arr1, @Nullable T[] arr2) Deprecated, for removal: This API element is subject to removal in a future version.static booleanequal(CharSequence s1, CharSequence s2) static <T> booleanequal(T arg1, T arg2) static intstatic intstatic <T> booleanhaveEqualElements(@NotNull Collection<? extends T> a, @NotNull Collection<? extends T> b) static <T> booleanhaveEqualElements(@Nullable T[] a, @Nullable T[] b) static booleanstatic booleanstatic intunorderedHashcode(@NotNull Collection<?> collection)
-
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) Deprecated. -
equal
-
strEqual
-
strEqual
-
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
-
hashcode
-
unorderedHashcode
- See Also:
-
compare
Deprecated.useByte.compare(byte, byte)instead -
compare
Deprecated.useBoolean.compare(boolean, boolean)instead -
compare
Deprecated.useInteger.compare(int, int)instead -
compare
Deprecated.useLong.compare(long, long)instead -
compare
Deprecated.useDouble.compare(double, double)instead -
compare
public static int compare(byte @Nullable [] o1, byte @Nullable [] o2) -
compare
-
compare
@Obsolete public static <T> int compare(@Nullable T o1, @Nullable T o2, @NotNull @NotNull Comparator<? super T> notNullComparator) Performs null-safe comparison delegating tonotNullComparatorfor not-null values. Consider usingComparator.nullsFirstinstead.
-
Boolean.compare(boolean, boolean)instead