0
点赞
收藏
分享

微信扫一扫

Java8集合操作详解

半秋L 2023-10-23 阅读 20

Java 8引入了许多新的集合操作,使得对集合的处理更加方便和高效。下面是一些常用的Java 8集合操作的代码示例:

  1. 过滤操作

List<String> words = Arrays.asList("hello", "world", "java", "8");

List<String> filteredWords = words.stream()
    .filter(word -> word.length() > 4)
    .collect(Collectors.toList());

System.out.println(filteredWords); // [hello, world]

  1. 映射操作

List<String> words = Arrays.asList("hello", "world", "java", "8");

List<Integer> wordLengths = words.stream()
    .map(String::length)
    .collect(Collectors.toList());

System.out.println(wordLengths); // [5, 5, 4, 1]

  1. 去重操作

List<Integer> numbers = Arrays.asList(1, 2, 3, 2, 3, 4, 5);

List<Integer> distinctNumbers = numbers.stream()
    .distinct()
    .collect(Collectors.toList());

System.out.println(distinctNumbers); // [1, 2, 3, 4, 5]

  1. 排序操作

List<Integer> numbers = Arrays.asList(3, 2, 1, 5, 4);

List<Integer> sortedNumbers = numbers.stream()
    .sorted()
    .collect(Collectors.toList());

System.out.println(sortedNumbers); // [1, 2, 3, 4, 5]

  1. 统计操作

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

IntSummaryStatistics stats = numbers.stream()
    .mapToInt(Integer::intValue)
    .summaryStatistics();

System.out.println("Max: " + stats.getMax());
System.out.println("Min: " + stats.getMin());
System.out.println("Sum: " + stats.getSum());
System.out.println("Average: " + stats.getAverage());
System.out.println("Count: " + stats.getCount());

以上是常用的Java 8集合操作的代码示例,这些操作可以帮助我们更加高效地处理集合。

举报

相关推荐

0 条评论