JDK9新特性 集合新增優化之of方法

2021-10-06 21:02:08 字數 451 閱讀 5139

list介面、set介面、map介面:裡邊增加了乙個靜態的方法of,可以給集合一次性新增多個元素。

原始碼:static list of (e… elements)//不定長引數

使用前提:當集合中儲存的元素的個數已經確定了,不再改變的時候使用

注意:1.of方法只適用於這三個介面,不適用於介面的實現類

2.of方法的返回值是乙個不能改變的集合,集合不能再使用add、put方法新增元素,會丟擲異常

3.set介面和map介面在呼叫of方法的時候,不能有重複的元素,否則會丟擲異常

demo

list list = list.of(「a」,「b」,「c」);

list.add(「w」);//丟擲unsupportedoperationexception不支援操作異常

set介面中若有重複元素,會丟擲非法引數異常illegalargumentexception

JDK9新特性 對集合的優化 of方法

jdk9的新特性 list介面 set介面 map介面 增加了乙個靜態方法of,可以給集合一次性新增多個元素 static listof e.elements 使用前提 當集合中儲存的元素個數已經確定,不在改變時使用。注意 1.of方法只適用於list介面 set介面 map介面.2.of方法的返回...

JDK9集合的新特性

list介面 set介面 map介面 裡面新增了乙個靜態方法of,可以一次性給集合新增多個元素 使用前提 當集合中儲存的元素的個數已經確定,不再改變 注意 1.of方法只適用於上述三個介面,不適用於介面的實現類,實現類沒有of方法 2.of方法的返回值是乙個不能改變的集合,集合不能再使用add,pu...

Jdk8新特性之介面新增方法

jdk 8介面增強介紹 inte ce 介面名 jdk 8對介面的增強,介面還可以有預設方法和靜態方法 jdk 8的介面 inte ce 介面名 介面引入預設方法的背景在jdk 8以前介面中只能有抽象方法。存在以下問題 如果給介面新增抽象方法,所有實現類都必須重寫這個抽象方法。不利於介面的擴充套件。...