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
热门文章
优秀文章