
前言
Java Stream 是一种强大的数据处理工具,能够协助开发人员快速高效地处理和转化数据流。运用 Stream 操作能够大大简化代码,使其更具可读性和可维护性,从而进步开发功率。本文将为您介绍 Java Stream 操作的一切方面,包含 reduce、collect、count、anyMatch 等操作,让你的代码行云流水,愈加优雅。
- reduce():将 Stream 中的一切元素合并为一个,能够传入一个初始值。
- collect():将 Stream 中的元素收集到一个调集中。
- count():回来 Stream 中元素的数量。
- anyMatch():判别是否存在至少一个元素满意指定的条件。
- allMatch():判别是否一切元素都满意指定的条件。
- noneMatch():判别是否不存在任何一个元素满意指定的条件。
- findFirst():回来 Stream 中的第一个元素。
- findAny():回来 Stream 中的任意一个元素。
- min():回来 Stream 中的最小元素。
- max():回来 Stream 中的最大元素。
1. 运用 reduce() 将列表中的一切数字相加
代码示例:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Integer[] integers = {1, 2, 3, 4, 5};
int result = Arrays.stream(integers).reduce(0, Integer::sum);
System.out.println("Result: " + result);
}
}
输出成果:
Result: 15
2. 运用 collect() 将列表中的一切字符串拼接为一个字符串
代码示例:
import java.util.Arrays;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "cherry", "date"};
String result = Arrays.stream(strings).collect(Collectors.joining(", "));
System.out.println("Result: " + result);
}
}
输出成果:
Result: apple, banana, cherry, date
3. 运用 count() 核算列表中的字符串数量
代码示例:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "cherry", "date"};
long result = Arrays.stream(strings).count();
System.out.println("Result: " + result);
}
}
输出成果:
Result: 4
4. 运用 anyMatch() 判别列表中是否存在以字母”a”最初的字符串
代码示例:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "cherry", "date"};
boolean result = Arrays.stream(strings).anyMatch(s -> s.startsWith("a"));
System.out.println("Result: " + result);
}
}
输出成果:
Result: true
5. 运用 allMatch() 判别列表中的一切字符串是否都以字母”a”最初
代码示例:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] strings = {"apple", "avocado", "apricot", "almond"};
boolean result = Arrays.stream(strings).allMatch(s -> s.startsWith("a"));
System.out.println("Result: " + result);
}
}
输出成果:
Result: true
6. 运用 noneMatch() 判别列表中是否不存在包含字母”z”的字符串
代码示例:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "cherry", "date"};
boolean result = Arrays.stream(strings).noneMatch(s -> s.contains("z"));
System.out.println("Result: " + result);
}
}
输出成果:
Result: true
7. 运用 findFirst() 从列表中找到第一个长度为 4 的字符串
代码示例:
import java.util.Arrays;
import java.util.Optional;
public class Main {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "cherry", "date"};
Optional<String> result = Arrays.stream(strings).filter(s -> s.length() == 4).findFirst();
System.out.println("Result: " + result.orElse("Not found"));
}
}
输出成果:
Result: date
8. 运用 min() 找到列表中的最小值
代码示例:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Integer[] integers = {3, 7, 1, 9, 2, 5};
int result = Arrays.stream(integers).min(Integer::compareTo).orElse(-1);
System.out.println("Result: " + result);
}
}
输出成果:
Result: 1
9. 运用 min() 找到列表中的最小值
代码示例:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Integer[] integers = {3, 7, 1, 9, 2, 5};
int result = Arrays.stream(integers).min(Integer::compare).orElse(-1);
System.out.println("Result: " + result);
}
}
输出成果:
Result: 1
10. 运用 max() 找到列表中的最大值
代码示例:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Integer[] integers = {3, 7, 1, 9, 2, 5};
int result = Arrays.stream(integers).max(Integer::compare).orElse(-1);
System.out.println("Result: " + result);
}
}
输出成果:
Result: 9
结束
假如觉得对你有协助,能够多多谈论,多多点赞哦,也能够到我的主页看看,说不定有你喜爱的文章,也能够随手点个关注哦,谢谢。
我是不一样的科技宅,每天进步一点点,体会不一样的日子。我们下期见!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。