JDK 11:新的默认收集方法toArray(IntFunction)
“ JDK 11 Early-Access发行说明 ”表明JDK 11的Early Access Build 20在Collection接口上包括一个新的默认方法 ,该方法 “允许将集合的元素转移到所需运行时类型的新创建的数组中”。 这个新的默认方法 [ Collection.toArray(IntFunction) ]与Stream接口[ Stream.toArray(IntFunction) ]上已经可用的同名方法类似。
下一个代码清单演示了这个新的JDK 11默认Collection
方法的实际作用(在本例中为Set
)。
final Set<String> names = Set.of("Fred", "Wilma", "Barney", "Betty");
out.println(Arrays.toString(names.toArray(String[]::new)));
因为我使用的(无序的) 设置的,顺序String
生成的阵列以s可以比的顺序不同String
小号被用于初始化指定Set
。 在下一个屏幕快照中对此进行了演示(该快照还表明本示例使用的是JDK 11 Early Access Build 23 )。
我们中的许多人比数组更频繁地使用Java集合,但是有时候我们需要将这些集合转换为数组。 默认方法Collection.toArray(IntFunction)
提供了一种非常方便的机制。 Collecton
[ Collection.toArray(T []) ]上已经存在类似的方法,并且这两个方法的存在意味着不再可以将null
传递给Collection.toArray(-)
方法(编译器无法区分它们和将报告错误消息“对toArray的引用不明确”)。 付出的代价不大,因为在将null
传递给它们时,两个方法都将抛出NullPointerException 。
翻译自: https://www.javacodegeeks.com/2018/07/jdk-11-new-default-collection-method.html
JDK 11:新的默认收集方法toArray(IntFunction)相关推荐
- jdk11 默认收集器_JDK 11:新的默认收集方法toArray(IntFunction)
jdk11 默认收集器 " JDK 11 Early Access发行说明 "指示JDK 11的Early Access Build 20在Collection接口上包括一个新的默 ...
- jdk8读取文件_用于从文件读取/写入文件的新JDK 11文件方法
jdk8读取文件 我之前的文章重点讨论了可能添加到JDK 11中的Files.isSameContent()方法. JDK-8201276 ["(fs)向文件添加方法以从文件读取字符串或向文 ...
- switch字符串jdk_应用新的JDK 11字符串方法
switch字符串jdk 在" 使用JDK 11的Java字符串上的新方法 "和" String#repeat即将加入Java? ",我讨论了JDK 11引入J ...
- 应用新的JDK 11字符串方法
在" 使用JDK 11的Java字符串上的新方法 "和" String#repeat即将加入Java? ",我讨论了JDK 11引入Java String的六个 ...
- 用于从文件读取/写入字符串的新JDK 11文件方法
我之前的文章主要关注可能会添加到JDK 11中的Files.isSameContent()方法. JDK-8201276 ["(fs)向文件添加方法以从文件读取字符串或向文件写入字符串&qu ...
- destroy 方法_线程方法destroy()和stop(Throwable)在JDK 11中删除
destroy 方法 @DrDeprecator (Stuart Marks)在core-libs-dev OpenJDK邮件列表上的消息" RFR(s):8204243:remove Th ...
- 线程方法destroy()和stop(Throwable)在JDK 11中删除
@DrDeprecator (Stuart Marks)在core-libs-dev OpenJDK邮件列表上的消息" RFR(s):8204243:remove Thread.destro ...
- Java 11新特性解读
概述 美国当地时间9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用!这是自 Java 8 后的首个长期支持版本,将支持到2026年,可以使用下面的 ...
- Java 11新特性
转载来源:https://juejin.im/post/5bb08accf265da0a87266d2a Java 11新特性 概述 美国当地时间9月25日,Oracle 官方宣布 Java 11 ( ...
最新文章
- centos7安装mysql .gz_转:centos7安装mysql.tar.gz
- go-ethereum环境搭建及目录结构介绍
- SCI2012年收录的中文期刊
- ubuntu19.10改成aliyun源
- 日本原装进口雪平锅,煎炸炒煮全搞定,日本人用了 1000 年
- 用于大型事件处理的Akka Java
- 南科大计算机科学与技术专业如何,广州大学、深圳大学、汕头大学、南方科技大学,如何排名?...
- 【codevs3324】新斯洛克
- apache虚拟主机名不区分大小写的解决办法
- php mysql 性能测试工具下载_MySQL压力测试工具_MySQL
- Linux内存管理:MMU那些事儿
- Node连接MySQL并封装其增删查改
- python画带状图_13个使用Matplotlib实现数据可视化的Python代码
- Hbuilder问题记录
- web前端课程设计源码大全(HTML+CSS+JS)
- 软件测试是不是IT行业最容易学的 ,大概需要多长时间,就业前景好吗?
- 【开源】思源笔记自动备份
- Excle常用快捷键
- Pikachu靶场暴力破解通关
- 企业简介和公司介绍快闪PPT模板