最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java list,set,map,數(shù)組間的相互轉(zhuǎn)換詳解

 更新時(shí)間:2017年01月19日 14:31:06   投稿:lqh  
這篇文章主要介紹了java list,set,map,數(shù)組間的相互轉(zhuǎn)換詳解的相關(guān)資料,這里附有實(shí)例代碼,具有參考價(jià)值,需要的朋友可以參考下

java list,set,map,數(shù)組間的相互轉(zhuǎn)換詳解

1.list轉(zhuǎn)set

Set set = new HashSet( new ArrayList()); 
 

2.set轉(zhuǎn)list

List list = new ArrayList( new HashSet()); 

 3.數(shù)組轉(zhuǎn)為list

List stooges = Arrays.asList( "Larry" , "Moe" , "Curly" ); 

 此時(shí)stooges中有有三個(gè)元素。注意:此時(shí)的list不能進(jìn)行add操作,否則會(huì)報(bào) “java.lang.UnsupportedOperationException”,Arrays.asList()返回的是List,而且是一個(gè)定 長(zhǎng)的List,所以不能轉(zhuǎn)換為ArrayList,只能轉(zhuǎn)換為AbstractList

原因在于asList()方法返回的是某個(gè)數(shù)組的列表形式,返回的列表只是數(shù)組的另一個(gè)視圖,而數(shù)組本身并沒(méi)有消失,對(duì)列表的任何操作最終都反映在數(shù)組上. 所以不支持remove,add方法的 

String[] arr = { "1" , "2" }; 
List list = Arrays.asList(arr); 

4.數(shù)組轉(zhuǎn)為set

int [] a = { 1 , 2 , 3 }; 
Set set = new HashSet(Arrays.asList(a)); 

5.map的相關(guān)操作。

Map map = new HashMap(); 
map.put("1" , "a" ); 
map.put('2' , 'b' ); 
map.put('3' , 'c' ); 
System.out.println(map); 
// 輸出所有的值  
System.out.println(map.keySet()); 
// 輸出所有的鍵  
System.out.println(map.values()); 
// 將map的值轉(zhuǎn)化為L(zhǎng)ist  
List list = new ArrayList(map.values()); 
System.out.println(list); 
// 將map的值轉(zhuǎn)化為Set  
Set set = new HashSet(map.values()); 
System.out.println(set); 

 6.list轉(zhuǎn)數(shù)組

List list = Arrays.asList( "a" , "b" ); 
System.out.println(list); 
     
String[] arr = (String[])list.toArray(new String[list.size()]); 
System.out.println(Arrays.toString(arr)); 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Java的springcloud Sentinel是什么你知道嗎

    Java的springcloud Sentinel是什么你知道嗎

    這篇文章主要介紹了Java之springcloud Sentinel案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Spring mvc文件上傳下載代碼實(shí)例

    Spring mvc文件上傳下載代碼實(shí)例

    這篇文章主要介紹了Spring mvc文件上傳下載代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 深入探究Java線程的狀態(tài)與生命周期

    深入探究Java線程的狀態(tài)與生命周期

    在java中,任何對(duì)象都要有生命周期,線程也不例外,它也有自己的生命周期。線程的整個(gè)生命周期可以分為5個(gè)階段,分別是新建狀態(tài)、就緒狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和死亡狀態(tài)
    2022-04-04
  • 分享Java多線程實(shí)現(xiàn)的四種方式

    分享Java多線程實(shí)現(xiàn)的四種方式

    這篇文章主要介紹了分享Java多線程實(shí)現(xiàn)的四種方式,文章基于?Java的相關(guān)資料展開(kāi)多線程的詳細(xì)介紹,具有一的的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • Mybatis之@ResultMap,@Results,@Result注解的使用

    Mybatis之@ResultMap,@Results,@Result注解的使用

    這篇文章主要介紹了Mybatis之@ResultMap,@Results,@Result注解的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • spring boot springjpa 支持多個(gè)數(shù)據(jù)源的實(shí)例代碼

    spring boot springjpa 支持多個(gè)數(shù)據(jù)源的實(shí)例代碼

    這篇文章主要介紹了spring boot springjpa 支持多個(gè)數(shù)據(jù)源的實(shí)例代碼,需要的朋友可以參考下
    2018-04-04
  • MyBatis3用log4j在控制臺(tái)輸出SQL的方法示例

    MyBatis3用log4j在控制臺(tái)輸出SQL的方法示例

    本篇文章主要介紹了MyBatis3用log4j在控制臺(tái)輸出SQL的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Java裝飾者模式的示例詳解

    Java裝飾者模式的示例詳解

    裝飾者模式:在不改變?cè)袑?duì)象的基礎(chǔ)之上,動(dòng)態(tài)的將功能附加到對(duì)象上,提供了繼承更有彈性的替代方案,也體現(xiàn)了開(kāi)閉原則。本文將通過(guò)示例詳細(xì)講解一下裝飾者模式,需要的可以參考一下
    2022-02-02
  • Java?CAS機(jī)制詳解

    Java?CAS機(jī)制詳解

    這篇文章主要介紹了Java?CAS機(jī)制,CAS機(jī)制是一種數(shù)據(jù)更新的方式。在具體講什么是CAS機(jī)制之前,我們先來(lái)聊下在多線程環(huán)境下,對(duì)共享變量進(jìn)行數(shù)據(jù)更新的兩種模式:悲觀鎖模式和樂(lè)觀鎖模式
    2023-01-01
  • java如何利用NIO壓縮文件或文件夾

    java如何利用NIO壓縮文件或文件夾

    這篇文章主要介紹了java如何利用NIO壓縮文件或文件夾問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評(píng)論

孟津县| 岳普湖县| 江华| 潞城市| 万全县| 山阳县| 安图县| 林周县| 旅游| 通山县| 镇原县| 溧水县| 华安县| 响水县| 泾川县| 策勒县| 清徐县| 行唐县| 黔南| 遵义县| 牡丹江市| 彰化市| 盐边县| 竹山县| 泗洪县| 肃宁县| 南丹县| 休宁县| 永川市| 乐安县| 汕头市| 毕节市| 历史| 岳阳县| 綦江县| 达州市| 隆子县| 正定县| 阳新县| 监利县| 新绛县|