位置:学校首页 > 学校动态>国内java开发软件在线学习中心
达内教育,2014年4月3日成功在美国纳斯达克上市,致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销工程师等,为不影响您的学习,来校区前请先电话或QQ咨询,方便我校安排相关课程的专业老师为您解答~接下来达内教育的小编为您分享,从Java 9到Java 17之Java 11
集合转对应类型的数组
之前想集合转对应的数组很麻烦,要么用迭代;要么用Stream流,现在你可以这样:
List<String>sampleList=Arrays.asList("felord.cn","java 11");
//array={"felord.cn","java 11"};
String[]array=sampleList.toArray(String[]::new);
断言取反
java.util.function.Predicate是我们很常用的断言谓词函数。在以前取反我们得借助于!符号,到了Java 11我们可以借助于其静态方法not来实现,这样语义就更加清晰了:
List<String>sampleList=Arrays.asList("felord.cn","java 11","jack");
//[jack]
List<String>result=sampleList.stream()
//过滤以j开头的字符串
.filter(s->s.startsWith("j"))
//同时不包含11的字符串
.filter(Predicate.not(s->s.contains("11")))
.collect(Collectors.toList());