Java 不可變集合
2023-02-28 00:00 作者:回到唐朝當(dāng)少爺 | 我要投稿
創(chuàng)建不可變集合
不可變集合:不可以被修改的集合
不能修改長(zhǎng)度
不能修改內(nèi)容
應(yīng)用場(chǎng)景:安全,不想讓別人修改集合中的內(nèi)容
創(chuàng)建方法: 在List/Set/Map接口中,都存在靜態(tài)的of方法,可以獲取一個(gè)不可變的集合
方法名 說明 static ?List of(E...elements) 創(chuàng)建一個(gè)具有指定元素的List集合對(duì)象 static ?Set of(E...elements 創(chuàng)建一個(gè)具有指定元素的Set集合對(duì)象 static <K, V> Map<K, V> of(E...elements 創(chuàng)建一個(gè)具有指定元素的Map集合對(duì)象
當(dāng)我們要獲取一個(gè)不可變的Set集合時(shí),創(chuàng)建時(shí)元素不能重復(fù)
創(chuàng)建不可變Map集合時(shí),會(huì)把參數(shù)第一個(gè)認(rèn)為為key,第二個(gè)認(rèn)為value,這樣交替
Map不可變集合細(xì)節(jié):
鍵不能重復(fù)
Map里的of方法參數(shù)有長(zhǎng)線,最多傳遞20個(gè)參數(shù),10個(gè)鍵值對(duì)
如果我們要傳遞多個(gè)鍵值對(duì)對(duì)象,數(shù)量大于10個(gè),在Map接口中有其他方法(ofEntries或copyOf),如下
標(biāo)簽: