Here you can find the source of compareToIgnoreCase(String s1, String s2, boolean nullsAreGreater)
Parameter | Description |
---|---|
nullsAreGreater | true if nulls should be greater than any string, false is less than. |
@Deprecated public static int compareToIgnoreCase(String s1, String s2, boolean nullsAreGreater)
//package com.java2s; /*/*from w w w . j av a 2 s. c o m*/ * Copyright (C) 2000 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ public class Main { /** * Compares two strings, guarding against nulls. * * @param nullsAreGreater true if nulls should be greater than any string, * false is less than. * @deprecated use {@link String#CASE_INSENSITIVE_ORDER}, together with * {@link com.google.common.collect.Ordering#nullsFirst()} or * {@link com.google.common.collect.Ordering#nullsLast()} if * needed */ @Deprecated public static int compareToIgnoreCase(String s1, String s2, boolean nullsAreGreater) { if (s1 == s2) { return 0; // Either both the same String, or both null } if (s1 == null) { return nullsAreGreater ? 1 : -1; } if (s2 == null) { return nullsAreGreater ? -1 : 1; } return s1.compareToIgnoreCase(s2); } }