【发布时间】:2019-09-25 22:01:55
【问题描述】:
如果我有一组名称,如何使用 forall(或其他功能)检查它们是否都以大写字母开头?
String[] names = {"Linda", "Peter", "Carol", "Paul"};
names.forall(name -> Character.isUpperCase(name.charAt(0)));
这是错误的,我对高阶函数还不是很熟悉,所以我可以使用一些帮助。
【问题讨论】:
-
names是一个数组,数组上没有forall方法。 -
您正在尝试在 Java 中使用 forEach 函数,对吧?然后使用这个:
public static void main(String []args){ String[] names = {"Linda", "Peter", "Carol", "Paul"}; for(String myName : names){ if(Character.isUpperCase(myName.codePointAt(0))){ System.out.println(myName); } } }
标签: java uppercase forall functional-java