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

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 默认收集器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333510.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SVN 命令详解

文章目录在 SVN 服务端创建项目仓库&#xff0c;即资源仓库启动 SVN 服务器将客户端的源代码导入 SVN 版本库中从 SVN 服务器端检出代码到指定的客户端目录下从 SVN 版本控制器中导出指定版本的源代码到指定的客户端目录下更新指定版本的数据/回滚指定版本的数据/还原到指定版本…

java当前4中引用_Java的四种引用

1.强引用如果一个对象具有强引用&#xff0c;那就 类似于必不可少的生活用品&#xff0c;垃圾回收器绝不会回收它。当内存空间不足&#xff0c;Java虚拟机宁愿抛出OutOfMemoryError错误&#xff0c;使程序异常终止&#xff0c;也不会靠随意回收具有强引用的对象来解决内存不足问…

递归算法和迭代算法_Java中没有递归的二进制搜索–迭代算法

递归算法和迭代算法这周的任务是用Java实现二进制搜索 &#xff0c;您需要编写迭代和递归二进制搜索算法 。 在计算机科学中&#xff0c;二进制搜索或半间隔搜索是一种分而治之的算法&#xff0c;用于在排序数组中定位项目的位置。 二进制搜索通过将输入值与数组的中间元素进行…

SVN 出错信息汇总/错误信息一览表

编号出错信息信息解读剖析及解决方案1svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for ‘http://svn.moon.ossxp.com/svn/test’svn: 服务器发送了意外的返回值(500 Internal Server Error)&#xff0c;在响应 “OP…

c 应用程序开发框架_企业应用程序开发框架的分类

c 应用程序开发框架如果您使用Google“最佳Java框架”&#xff0c;那么您很可能会迷失本文 &#xff0c;它对Java Enterprise世界中的情况进行了很好的概述。 但是&#xff0c;从我的角度来看&#xff0c;它缺少一件非常重要的事情–对上述框架进行分类。 让我们看看这个生态系…

java mapper sql_Slardar Sql Mapper Framework for Java( Java 持久层框架一枚~)

slardar是一个sql mapping框架&#xff0c;其大概使用方式类似mybatis&#xff0c;没有采用hibernate那种orm的方式是因为个人觉得这种方式需要大量的处理sql&#xff0c;每次操作对象都要进行依次sql解析比较繁琐&#xff1b;转而想到mybatis这种把sql逻辑交给用户的方式还是比…

Linux 命令之 rsync -- 远程数据同步工具

没有时间整理&#xff0c;暂时参考这里&#xff1a;https://tool.lu/command/detail.html?namersync

黑洞路由 黑洞mac_无效方法为行为黑洞

黑洞路由 黑洞mac如果“认为有害”的文章本身不被认为是有害的&#xff0c;则本帖标题为“认为有害的作废方法”。 哦&#xff0c;好了 无效方法在大多数面向对象的代码库中无处不在。 在运行时中某个地方发生可变状态或I / O的直接后果是&#xff0c;您可以包装函数编程狂热者…

docker容器运行mysql持久化_OS x下使用Docker 持久化Mysql 数据出现问题

初学Docker &#xff0c;请见谅。系统: OS X 10.11.1 (15B42)运行docker工具&#xff1a;Docker Quickstart Terminal virtualbox 5.0.8docker 版本&#xff1a;Docker version 1.8.2, build 0a8c2e3镜像 docker imagesREPOSITORY TAG IMAGE ID …

Linux 命令之 rcp -- 远程文件复制

文章目录一、命令介绍一、命令介绍 rcp命令的英文是“remote file copy”&#xff0c;即远程文件复制&#xff0c;可以使在两台Linux主机之间的文件复制操作更简单。通过适当的配置&#xff0c;在两台Linux主机之间复制文件而无需输入密码&#xff0c;就像本地文件复制一样简单…

Java short 无符号右移_char类型byte类型或short类型进行无符号右移遇到的神奇问题...

代码package com.ggp.test.Third;/*** Author:ggp* Date:2019/7/27 17 23* Description:*/public class URShift {public static void main(String[] args) {byte b -1;System.out.println(Integer.toBinaryString(b));System.out.println(Integer.toBinaryString(b>>&g…

oracle adf_Oracle ADF和Oracle Jet一起工作。 建筑模式

oracle adf在本文中&#xff0c;我将考虑在Oracle ADF和Oracle Jet的组合之上实现应用程序的各种体系结构模式。 练习ADF的组织可能会考虑将Oracle Jet合并到现有项目中&#xff0c;以刷新外观并使其具有现代感和响应能力&#xff0c;并以新方式实施新功能。 它可能会考虑将Ora…

SVN 批量添加文件到版本库的命令脚本

svn status | grep "?" | awk {print 2} | while read line;do svn add{line};done;svn status 该命令用于查看文件信息&#xff0c;其中 M 代表修改&#xff0c;? 代表未知&#xff08;即需要添加的文件&#xff09;&#xff1b;grep "?" 查找包含 ? …

php 打包下载网络图片,PHP实现图片批量打包下载功能

上次遇到一个需要打包下载批量图片的问题&#xff0c;找了一下发现这个好方法&#xff0c;记录一下。首先新建一个zipfile打包类&#xff1a;class zipfile {var $datasec array ();var $ctrl_dir array ();var $eof_ctrl_dir "\x50\x4b\x05\x06\x00\x00\x00\x00"…

tomee_OpenLiberty:注入错误,适用于TomEE和Wildfly

tomee当我在此博客上工作时&#xff0c;遇到此错误&#xff1a; [INFO ] DSRA8203I: Database product name : MySQL [INFO ] DSRA8204I: Database product version : 8.0.11 [INFO ] DSRA8205I: JDBC driver name : MySQL Connector/J [INFO ] DSRA8206I: JDBC …

Subversion(SVN)/TortoiseSVN 的分支合并方法

文章目录方法一方法二方法一 我改变主干分&#xff08;trunk 分支&#xff09;支本地的内容然后提交我在 RB 分支中进行其他更改并提交在主干的工作副本中&#xff0c;我使用 TortoiseSVN 从 RB 分支合并到主干分支&#xff0c;选择 Merge a range of revisions --> all re…

php 即时到账,paypal即时到账php实现代码

http://paypal.ebay.cn/integrationcenter/list__resource_2.html中文php开发简介&#xff1a;http://www.paypal-china.org/wangzhai/197.html以下是ecshop中paypal的支付代码这段代码是向paypal支付接口提交的{{{ //商家注册的邮箱}}}以下是官方提供的&#xff0c;接受到payp…

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

destroy 方法DrDeprecator &#xff08;Stuart Marks&#xff09;在core-libs-dev OpenJDK邮件列表上的消息“ RFR&#xff08;s&#xff09;&#xff1a;8204243&#xff1a;remove Thread.destroy&#xff08;&#xff09;和Thread.stop&#xff08;Throwable&#xff09; ”…

SVN 版本库管理实践

SVN 版本库中应该有两种划分体系&#xff0c;一是按产品划分&#xff0c;每个产品业务系统都按主干、分支结构划分&#xff1b;另外按项目划分。 项目分支归集暂时不能识别为产品的软件模块或补丁&#xff0c;项目分支的最初代码从产品分支体系中分支创建。当项目分支中的部分模…

java获取文件夹 路径,Java获取文件的路径

本文记录的是如何获取资源文件的路径.先看看我设置的文件目录结构&#xff0c;如下图所示:___Java Build Path的设置如下图所示, 主要看build project之后的文件输出目录:___在Java中有两种方式可以获取到文件的路径&#xff0c;通过下面的测试代码看看它们的不同:12345String …