“ 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)相关推荐

  1. jdk11 默认收集器_JDK 11:新的默认收集方法toArray(IntFunction)

    jdk11 默认收集器 " JDK 11 Early Access发行说明 "指示JDK 11的Early Access Build 20在Collection接口上包括一个新的默 ...

  2. jdk8读取文件_用于从文件读取/写入文件的新JDK 11文件方法

    jdk8读取文件 我之前的文章重点讨论了可能添加到JDK 11中的Files.isSameContent()方法. JDK-8201276 ["(fs)向文件添加方法以从文件读取字符串或向文 ...

  3. switch字符串jdk_应用新的JDK 11字符串方法

    switch字符串jdk 在" 使用JDK 11的Java字符串上的新方法 "和" String#repeat即将加入Java? ",我讨论了JDK 11引入J ...

  4. 应用新的JDK 11字符串方法

    在" 使用JDK 11的Java字符串上的新方法 "和" String#repeat即将加入Java? ",我讨论了JDK 11引入Java String的六个 ...

  5. 用于从文件读取/写入字符串的新JDK 11文件方法

    我之前的文章主要关注可能会添加到JDK 11中的Files.isSameContent()方法. JDK-8201276 ["(fs)向文件添加方法以从文件读取字符串或向文件写入字符串&qu ...

  6. destroy 方法_线程方法destroy()和stop(Throwable)在JDK 11中删除

    destroy 方法 @DrDeprecator (Stuart Marks)在core-libs-dev OpenJDK邮件列表上的消息" RFR(s):8204243:remove Th ...

  7. 线程方法destroy()和stop(Throwable)在JDK 11中删除

    @DrDeprecator (Stuart Marks)在core-libs-dev OpenJDK邮件列表上的消息" RFR(s):8204243:remove Thread.destro ...

  8. Java 11新特性解读

    概述 美国当地时间9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用!这是自 Java 8 后的首个长期支持版本,将支持到2026年,可以使用下面的 ...

  9. Java 11新特性

    转载来源:https://juejin.im/post/5bb08accf265da0a87266d2a Java 11新特性 概述 美国当地时间9月25日,Oracle 官方宣布 Java 11 ( ...

最新文章

  1. centos7安装mysql .gz_转:centos7安装mysql.tar.gz
  2. go-ethereum环境搭建及目录结构介绍
  3. SCI2012年收录的中文期刊
  4. ubuntu19.10改成aliyun源
  5. 日本原装进口雪平锅,煎炸炒煮全搞定,日本人用了 1000 年
  6. 用于大型事件处理的Akka Java
  7. 南科大计算机科学与技术专业如何,广州大学、深圳大学、汕头大学、南方科技大学,如何排名?...
  8. 【codevs3324】新斯洛克
  9. apache虚拟主机名不区分大小写的解决办法
  10. php mysql 性能测试工具下载_MySQL压力测试工具_MySQL
  11. Linux内存管理:MMU那些事儿
  12. Node连接MySQL并封装其增删查改
  13. python画带状图_13个使用Matplotlib实现数据可视化的Python代码
  14. Hbuilder问题记录
  15. web前端课程设计源码大全(HTML+CSS+JS)
  16. 软件测试是不是IT行业最容易学的 ,大概需要多长时间,就业前景好吗?
  17. 【开源】思源笔记自动备份
  18. Excle常用快捷键
  19. Pikachu靶场暴力破解通关
  20. 企业简介和公司介绍快闪PPT模板

热门文章

  1. 【记忆化搜索】【dfs】【递归】Chocolate
  2. [XSY4197] Snow(树形DP)
  3. [XSY4220] 九万步(结论)
  4. 4、oracle数据库的查询基础
  5. Kafka Controller Redesign 方案
  6. JavaFX官方教程(九)之转换
  7. 建立Vue脚手架的必要性
  8. 【学校作业】学生数据打印
  9. 3班的第二次模拟面试
  10. C#使用集合组织相关数据