需求一:求出以A开头,并且最长的字符串有多长。用Stream实现如下:
public static void main(String[] args) {
import java.util.Arrays; import java.util.Optional; /** * @author zhang.rongshan * @create 2022-01-15 下午4:49 */ public class UnitStream { public static void main(String[] args) { String[] strs = {"ksga", "erg", "abc", "A", "Adcded"}; Optional<Integer> length = Arrays.stream(strs).filter(s -> s.startsWith("A")). map(s -> s.length()).max(Integer::compareTo); System.out.println(length.get()); } }