Java String equals()

equals() 方法用于将字符串与指定的对象比较。

1 语法

public boolean equals(Object anotherObject) 

2 参数

anotherObject:另一个字符串,即与此字符串进行比较。

3 返回值

如果两个字符串的字符相等,则为true,否则为false。

4 equals()内部源码

public boolean equals(Object anObject) {  
      if (this == anObject) {  
          return true;  
      }  
      if (anObject instanceof String) {  
          String anotherString = (String) anObject;  
          int n = value.length;  
          if (n == anotherString.value.length) {  
              char v1[] = value;  
              char v2[] = anotherString.value;  
              int i = 0;  
              while (n-- != 0) {  
                  if (v1[i] != v2[i])  
                          return false;  
                  i++;  
              }  
              return true;  
          }  
      }  
      return false;  
  }  

5 equals()示例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.equals方法的例子
 */
public class Demo{

    public static void main(String args[]){
        String s1="yiidian";
        String s2="yiidian";
        String s3="YIIDIAN";
        String s4="java";
        System.out.println(s1.equals(s2));//true
        System.out.println(s1.equals(s3));//false
        System.out.println(s1.equals(s4));//false
    }}

输出结果为:

true
false
false

6 equals()示例2

equals() 方法比较两个字符串,并且可以在if-else控制结构中使用。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.equals方法的例子
 */
public class Demo {

    public static void main(String[] args) {
        String s1 = "yiidain";
        String s2 = "yiidain";
        String s3 = "yiidain";
        System.out.println(s1.equals(s2)); // true
        if (s1.equals(s3)) {
            System.out.println("both strings are equal");
        }else System.out.println("both strings are unequal");
    }
}

输出结果为:

true
both strings are equal

7 equals()示例3

让我们再看下面的示例,判断List中是否存在指定字符串。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.equals方法的例子
 */
import java.util.ArrayList;
public class Demo {

    public static void main(String[] args) {
        String str1 = "eric";
        ArrayList<String> list = new ArrayList<>();
        list.add("jack");
        list.add("eric");
        list.add("mark");
        list.add("rose");
        for (String str : list) {
            if (str.equals(str1)) {
                System.out.println("eric is present");
            }
        }
    }
}

输出结果为:

eric is present

 

热门文章

优秀文章