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

2021-10-24 02:09:57 字數 837 閱讀 2376

jdk9的新特性:

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

static listof(e... elements)
使用前提:當集合中儲存的元素個數已經確定,不在改變時使用。

注意:1.of方法只適用於list介面、set介面、map介面.

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

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

listlist=list.of("a","b","c");

list.add("e");//unsupportedoperationexception:不支援操作異常

//setset=set.of("a","b","c","a");//illegalargumentexception:非法引數異常,有重複的元素

setset=set.of("a","b","c");

set.add("w");//unsupportedoperationexception:不支援操作異常

//mapmap=map.of("劉大",28,"李二",36,"張三",50,"劉大",28);//illegalargumentexception:非法引數異常,有重複的元素

mapmap=map.of("劉大",28,"李二",36,"張三",50);

map.put("趙四",30);//unsupportedoperationexception:不支援操作異常

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

list介面 set介面 map介面 裡邊增加了乙個靜態的方法of,可以給集合一次性新增多個元素。原始碼 static list of e elements 不定長引數 使用前提 當集合中儲存的元素的個數已經確定了,不再改變的時候使用 注意 1.of方法只適用於這三個介面,不適用於介面的實現類 2....

JDK9集合的新特性

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

JDK7和JDK9關於Try Catch的使用

jdk7的新特性 可以在try後邊加乙個 在括號中引入物件,此物件的作用域是整個try 中,以檔案輸入輸出流為例,可以在 中引入檔案輸入流 輸出流,在try中 執行完畢之後,會自動釋放資源,不用再呼叫close釋放資源。格式 try 定義流物件 定義流對.catch 異常類變數 變數名 jdk7寫法...