Guava 是一个强大的 Java 库,提供了许多实用的工具类,例如 List、Map、集合操作、函数式编程、缓存等等。下面是使用 Guava 中 List 工具的示例:

  1. 创建 List

使用 Guava 创建 List 非常简单,只需要调用 Lists.newArrayList 方法即可:

List<String> list = Lists.newArrayList('a', 'b', 'c');
  1. 过滤 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');
    }
});
  1. 转换 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);
    }
});
  1. 拆分 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录