jdk11 默认收集器

“ 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

jdk11 默认收集器

jdk11 默认收集器_JDK 11:新的默认收集方法toArray(IntFunction)相关推荐

  1. android默认视频播放器,WebView不打开android默认视频播放器?

    当我在我的android设备的默认网页浏览器上查看this page并点击第一个视频时,它会触发我设备的默认视频播放器.它加载和播放.WebView不打开android默认视频播放器? 但是,当我在我 ...

  2. html mp3默认播放器,Win7系统下设置默认音乐播放器的两种方法

    可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...

  3. 正则表达式提取器_C++11新特性7 - 正则表达式

    C++11 新增了正则表达式的标准库支持,本文简介 C++ 正则表达式的使用 在 C++ 中使用正则表达式,和其它语言差别不大 int main() {regex e("abc*" ...

  4. java hotspot 默认垃圾回收器_怎么查看服务器默认的垃圾的收集器是哪个?生产环境上如何配置垃圾回收收集器?谈谈你对垃圾收集器的理解?...

    上篇:https://zhuanlan.zhihu.com/p/165998261​zhuanlan.zhihu.com 一.查看默认的垃圾收集器 1.如何查看默认的垃圾收集器 (1)代码演示: pa ...

  5. JVM---垃圾收集器(万字详解)

    垃圾收集器万字详解 垃圾回收器 垃圾收集器万字详解 前言 垃圾收集器说明与发展史 垃圾收集器简要说明 垃圾收集器发展史 垃圾收集器的分类 衡量垃圾收集器性能的指标 不同的垃圾收集器概述 7款经典的垃圾 ...

  6. IDEA默认JDK版本号变成11了

    IDEA默认JDK版本号变成11了 最近使用IDEA创建项目时发现IDEA的默认JDK版本号变为11了,本着不能屈居人后的精神,立马下载了JDK11,体验了一下.这里整理了一些JDK11的一些新特性, ...

  7. (七)JVM成神路之GC分代篇:分代GC器、CMS收集器及YoungGC、FullGC日志剖析

    引言 在<GC基础篇>中曾谈到过分代以及分区回收的概念,但基础篇更多的是建立在GC的一些算法理论上进行高谈阔论,而本篇则重点会对于分代收集器的实现进行全面详解,其中会涵盖串行收集器.并行收 ...

  8. 深入JVM虚拟机(四) Java GC收集器

    转载自  深入JVM虚拟机(四) Java GC收集器 1 GC收集器 1.1 Serial串行收集器 串行收集器主要有两个特点:第一,它仅仅使用单线程进行垃圾回收:第二,它独占式的垃圾回收. 在串行 ...

  9. (八)JVM成神路之GC分区篇:G1、ZGC、ShenandoahGC高性能收集器深入剖析

    引言 在<GC分代篇>中,我们曾对JVM中的分代GC收集器进行了全面阐述,而在本章中重点则是对JDK后续新版本中研发推出的高性能收集器进行深入剖析,但在开始前,先来看看JDK的发布记录中关 ...

最新文章

  1. scala特性_Scala | 特性应用
  2. 偏微分方程的引入及概述
  3. 你了解软件测试吗?软件测试和调试有什么区别??
  4. python数据分析实验报告心得_Python实训周总结
  5. 九型人格Enneagram
  6. 美团项目 ---首页开发2
  7. 全网首发!老大众奥迪碟盒通信协议破解,可以模拟数码碟盒,外接AUX蓝牙U盘等音频设备
  8. 打卡赠书 | 养成一个思考习惯
  9. 虚拟机安装debian
  10. 使用opentelemetry-go操作Jaeger
  11. 什么是大数据公司面临的问题以及如何使用大数据解决
  12. 基于单片机的计算器系统设计(#0404)
  13. 新技术到底靠不靠谱?在中国用一下就知道了
  14. 图解HTTP笔记第二章
  15. 变压器重物推移机 在轨重物推移机 图片
  16. 服务器增加串口,多串口服务器的工作方式及接线示意图
  17. 解除word受编辑限制
  18. 2020中国大学生程序设计竞赛(CCPC)- 网络选拔赛 1002 Graph Theory Class
  19. Creator开放数据域排行榜wx.setUserCloudStorage,KVDataList,getFriendCloudStorage,keyList,postMessage,onMessage
  20. Chrome DevTools联调手机页面

热门文章

  1. 牛客网 【每日一题】6月11日题目精讲 背包
  2. 洛谷P7361:拜神(SA、二分、主席树、启发式合并)
  3. YBTOJ:字符串匹配(KMP)
  4. CF438E-The Child and Binary Tree【生成函数】
  5. 【图论】旅行者(P5304)
  6. Codeforces1080F. Katya and Segments Sets
  7. Wannafly挑战赛19
  8. P4445 最长回文串
  9. js中toString()和String()区别详解
  10. 线上服务器内存分析及问题排查