在Java中,表示包含的方式主要有以下几种:

使用和
在Java中,用于比较两个对象的引用是否相同,即判断两个对象是否指向同一内存地址,而则是其相反操作,用于判断两个对象的引用是否不同。
| 操作符 | 说明 |
|---|---|
| 比较两个对象的引用是否相同 | |
| 比较两个对象的引用是否不同 |
示例:
String str1 = new String("Hello");
String str2 = new String("Hello");
System.out.println(str1 == str2); // 输出:false
System.out.println(str1.equals(str2)); // 输出:true
在这个例子中,str1和str2分别指向了两个不同的字符串对象,所以str1 == str2的结果为false,但它们的内容相同,所以str1.equals(str2)的结果为true。
使用.equals()方法
.equals()方法是Object类提供的一个方法,用于比较两个对象的内容是否相同,它默认是进行引用比较,即调用.equals()方法前需要先确保两个对象的引用相同。
| 方法 | 说明 |
|---|---|
.equals(Object obj) |
比较两个对象的内容是否相同 |
示例:
String str1 = new String("Hello");
String str2 = new String("Hello");
System.out.println(str1.equals(str2)); // 输出:true
在这个例子中,str1和str2指向了两个不同的字符串对象,但由于它们的内容相同,所以str1.equals(str2)的结果为true。
使用.contains()方法
.contains()方法是String类提供的一个方法,用于判断一个字符串是否包含另一个字符串。

| 方法 | 说明 |
|---|---|
.contains(String str) |
判断当前字符串是否包含另一个字符串 |
示例:
String str = "Hello, World!";
System.out.println(str.contains("World")); // 输出:true
System.out.println(str.contains("Hello")); // 输出:true
System.out.println(str.contains("Java")); // 输出:false
在这个例子中,str包含了”World”和”Hello”,但不包含”Java”。
使用.startsWith()和.endsWith()方法
.startsWith()和.endsWith()方法是String类提供的方法,分别用于判断一个字符串是否以另一个字符串开头或结尾。
| 方法 | 说明 |
|---|---|
.startsWith(String prefix) |
判断当前字符串是否以另一个字符串开头 |
.endsWith(String suffix) |
判断当前字符串是否以另一个字符串结尾 |
示例:
String str = "Hello, World!";
System.out.println(str.startsWith("Hello")); // 输出:true
System.out.println(str.endsWith("World!")); // 输出:true
System.out.println(str.startsWith("Java")); // 输出:false
System.out.println(str.endsWith("World")); // 输出:false
在这个例子中,str以”Hello”开头,以”World!”
使用Arrays.asList()和List.contains()方法
当涉及到数组时,可以使用Arrays.asList()方法将数组转换为列表,然后使用List.contains()方法判断列表是否包含某个元素。
| 方法 | 说明 |
|---|---|
Arrays.asList(Object... a) |
将数组转换为列表 |
List.contains(Object o) |
判断列表是否包含某个元素 |
示例:

String[] array = {"Hello", "World", "Java"};
List<String> list = Arrays.asList(array);
System.out.println(list.contains("World")); // 输出:true
System.out.println(list.contains("Java")); // 输出:true
System.out.println(list.contains("Python")); // 输出:false
在这个例子中,array数组包含”World”和”Java”,但不包含”Python”。
FAQs
Q1:Java中比较两个字符串是否相同,应该使用哪个方法?
A1:在Java中,比较两个字符串是否相同,通常使用.equals()方法,因为.equals()方法比较的是字符串的内容,而比较的是字符串的引用。
Q2:如何判断一个字符串是否包含另一个字符串?
A2:可以使用String类的.contains()方法来判断一个字符串是否包含另一个字符串。str.contains("World")将判断str是否包含”World”字符串。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/189792.html