最新国产好看的视频,伊人天堂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線(xiàn)程的狀態(tài)與生命周期

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

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

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

    這篇文章主要介紹了分享Java多線(xiàn)程實(shí)現(xiàn)的四種方式,文章基于?Java的相關(guān)資料展開(kāi)多線(xiàn)程的詳細(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)聊下在多線(xiàn)程環(huán)境下,對(duì)共享變量進(jìn)行數(shù)據(jù)更新的兩種模式:悲觀(guān)鎖模式和樂(lè)觀(guān)鎖模式
    2023-01-01
  • java如何利用NIO壓縮文件或文件夾

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

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

最新評(píng)論

榆中县| 沾益县| 施甸县| 子长县| 白城市| 锡林郭勒盟| 光泽县| 辽阳市| 南郑县| 屏边| 乌兰县| 常宁市| 鹿泉市| 鹰潭市| 永平县| 林芝县| 奉新县| 舒兰市| 大城县| 庆城县| 司法| 昌江| 麟游县| 丘北县| 都匀市| 南康市| 西藏| 富裕县| 黄骅市| 连平县| 东港市| 柞水县| 房产| 韶山市| 江口县| 上高县| 岳西县| 芜湖县| 遂昌县| 弥渡县| 甘泉县|