Guava List 工具使用教程:创建、过滤、转换、拆分
Guava 是一个强大的 Java 库,提供了许多实用的工具类,例如 List、Map、集合操作、函数式编程、缓存等等。下面是使用 Guava 中 List 工具的示例:
- 创建 List
使用 Guava 创建 List 非常简单,只需要调用 Lists.newArrayList 方法即可:
List<String> list = Lists.newArrayList('a', 'b', 'c');
- 过滤 List
过滤 List 可以使用 Guava 提供的 Collections2.filter 方法,该方法接受一个 Predicate 参数,可以用于过滤 List 中的元素:
List<String> filteredList = Lists.newArrayList('a', 'b', 'c');
Collection<String> filteredCollection = Collections2.filter(filteredList, new Predicate<String>() {
@Override
public boolean apply(String input) {
return !input.equals('a');
}
});
- 转换 List
转换 List 可以使用 Guava 提供的 Lists.transform 方法,该方法接受一个 List 和一个 Function 参数,可以将 List 中的元素转换成另一个类型:
List<String> originalList = Lists.newArrayList('1', '2', '3');
List<Integer> transformedList = Lists.transform(originalList, new Function<String, Integer>() {
@Override
public Integer apply(String input) {
return Integer.parseInt(input);
}
});
- 拆分 List
拆分 List 可以使用 Guava 提供的 Lists.partition 方法,该方法接受一个 List 和一个 int 参数,可以将 List 拆分成多个固定大小的子 List:
List<String> originalList = Lists.newArrayList('1', '2', '3', '4', '5', '6', '7', '8', '9');
List<List<String>> partitionedList = Lists.partition(originalList, 3);
以上是 Guava 中 List 工具的一些常见使用示例。
原文地址: https://www.cveoy.top/t/topic/nDUc 著作权归作者所有。请勿转载和采集!