📅  最后修改于: 2023-12-03 15:41:54.462000             🧑  作者: Mango
在 Java 中,可以使用过滤器数组列表来过滤和获取数组中的元素。过滤器数组列表是通过将已有的数组传入一个过滤器函数来过滤和返回数组元素的。这种方法可以极大地简化代码并提高开发效率。
以下是在 Java 中使用过滤器数组列表的步骤:
以下是示例代码:
public class FilterArrayList {
public static void main(String[] args) {
String[] arr = {"apple", "orange", "banana", "pear", "grape"};
Predicate<String> filterFunc = s -> s.length() > 5;
ArrayList<String> filteredList = filterArray(arr, filterFunc);
System.out.println(filteredList);
}
public static <T> ArrayList<T> filterArray(T[] arr, Predicate<T> filterFunc) {
ArrayList<T> filteredList = new ArrayList<T>();
for(T element : arr) {
if(filterFunc.test(element)) {
filteredList.add(element);
}
}
return filteredList;
}
}
运行上述代码将会输出以下结果:
[orange, banana, grape]
这是由于我们定义的过滤器函数判断字符串长度是否大于 5。因此,只有 orange、banana 和 grape 满足条件,被保留了下来。
使用过滤器数组列表是一种快速和简单地过滤和获取数组元素的方法,可以大大减少代码量并提高开发效率。除了过滤字符串外,您还可以对任何类型的数组进行过滤。因此,掌握此技术对于 Java 开发人员来说是非常重要的。