还有其他更简便的方式吗
时间: 2024-03-05 14:51:31 浏览: 36
简便的方式
如果您想更简便的实现比较两个String数组中是否有相同的值,可以使用Java 8中的Stream API。
例如:
```java
import java.util.Arrays;
public class StringArrayCompare {
public static void main(String[] args) {
String[] array1 = {"apple", "banana", "orange"};
String[] array2 = {"orange", "watermelon", "pear"};
boolean flag = Arrays.stream(array1).anyMatch(Arrays.asList(array2)::contains);
if (flag) {
System.out.println("The two arrays have common elements.");
} else {
System.out.println("The two arrays have no common elements.");
}
}
}
```
输出:
```
The two arrays have common elements.
```
在这个例子中,我们使用了Arrays.stream()方法将array1转换为Stream对象,并使用anyMatch()方法来判断array1中是否有元素在array2中。如果找到相同的元素,anyMatch()方法返回true;反之,则返回false。
阅读全文