Android String Compare compareToIgnoreCase(String s1, String s2, boolean nullsAreGreater)

Here you can find the source of compareToIgnoreCase(String s1, String s2, boolean nullsAreGreater)

Description

Compares two strings, guarding against nulls.

License

Apache License

Parameter

Parameter Description
nullsAreGreater true if nulls should be greater than any string, false is less than.

Declaration

@Deprecated
public static int compareToIgnoreCase(String s1, String s2,
        boolean nullsAreGreater) 

Method Source Code

//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);
    }
}

Related

  1. compare(String s1, String s2)
  2. compare(String lhs, String rhs)
  3. compare(String str1, String str2)
  4. compareToIgnoreCase(String s1, String s2, boolean nullsAreGreater)
  5. compare(String s1, String s2)