java 判断一个string类型的数据在一个string类型的数组里面
时间: 2024-05-05 11:21:53 浏览: 102
可以使用 Java 中的 Arrays 类的静态方法 binarySearch() 来判断一个 String 类型的数据是否在一个 String 类型的数组中。该方法的返回值为元素所在的索引值,如果元素不存在则返回负数。
下面是一个示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] arr = {"apple", "banana", "orange", "pear", "peach"};
String str1 = "apple";
String str2 = "watermelon";
// 使用 Arrays.binarySearch() 方法判断元素是否在数组中
int index1 = Arrays.binarySearch(arr, str1);
int index2 = Arrays.binarySearch(arr, str2);
// 输出结果
System.out.println("str1 " + (index1 >= 0 ? "exists" : "does not exist") + " in the array.");
System.out.println("str2 " + (index2 >= 0 ? "exists" : "does not exist") + " in the array.");
}
}
```
输出结果:
```
str1 exists in the array.
str2 does not exist in the array.
```
需要注意的是,在使用 binarySearch() 方法之前,必须先对数组进行排序,否则无法得到正确的结果。
阅读全文