private static String[] intersect(String[] arr1, String[] arr2) {
return Arrays.stream(arr1).filter(o -> Arrays.stream(arr2).anyMatch(str -> StringUtils.equals(str, o))).toArray(String[]::new);
}
测试正确:

本文介绍了一种使用Java Streams API实现两个字符串数组交集的方法。通过将数组转换为流,利用filter和anyMatch方法过滤出同时存在于两个数组中的元素,并最终转换回数组形式。此方法简洁高效,展示了Java 8及以后版本中流式处理的强大能力。
private static String[] intersect(String[] arr1, String[] arr2) {
return Arrays.stream(arr1).filter(o -> Arrays.stream(arr2).anyMatch(str -> StringUtils.equals(str, o))).toArray(String[]::new);
}
测试正确:


被折叠的 条评论
为什么被折叠?