Java 如何使用forAll检查数组中的所有字符串是否以大写字母开头?

Java 如何使用forAll检查数组中的所有字符串是否以大写字母开头?,java,uppercase,forall,functional-java,Java,Uppercase,Forall,Functional Java,如果我有一个名称数组,如何使用forall(或其他函数)检查它们是否都以大写字母开头 这是错误的,我还不太熟悉高阶函数,所以我需要一些帮助 使用: 在Java 8+中: Arrays.stream(names).allMatch(name -> Character.isUpperCase(name.codePointAt(0))); 或: 请注意,我将charAt(0)替换为codepoint(0),因此它在补充平面中支持Unicode字符。names是一个数组,数组上没有forall方

如果我有一个名称数组,如何使用forall(或其他函数)检查它们是否都以大写字母开头

这是错误的,我还不太熟悉高阶函数,所以我需要一些帮助

使用:

在Java 8+中:

Arrays.stream(names).allMatch(name -> Character.isUpperCase(name.codePointAt(0)));
或:


请注意,我将
charAt(0)
替换为
codepoint(0)
,因此它在补充平面中支持Unicode字符。

names
是一个数组,数组上没有
forall
方法。您正在尝试在Java中使用forEach函数,对吗?然后使用:
publicstaticvoidmain(String[]args){String[]names={“Linda”、“Peter”、“Carol”、“Paul”};for(String myName:names){if(Character.isUpperCase(myName.codePointAt(0)){System.out.println(myName);}}}
String[] names = {"Linda", "Peter", "Carol", "Paul"};
boolean allUpper = Arrays.stream(names).allMatch(name -> Character.isUpperCase(String.codePointAt(0)));
Arrays.stream(names).allMatch(name -> Character.isUpperCase(name.codePointAt(0)));
Stream.of(names).allMatch(name -> Character.isUpperCase(name.codePointAt(0)));