首頁 > Java > java教程 > java list,set,map,數組間的相互轉換詳解

java list,set,map,數組間的相互轉換詳解

高洛峰
發布: 2017-01-22 15:31:38
原創
1527 人瀏覽過

java list,set,map,陣列間的相互轉換詳解

1.list轉set

Set set = new HashSet( new ArrayList());
登入後複製

2.set轉list

List list = new ArrayList( new HashSet());
登入後複製

 3.此時陣列轉為群組中有三個元素。注意:此時的list不能進行add操作,否則會報“java.lang.UnsupportedOperationException”,Arrays.asList()回傳的是List,而且是定長的List,所以不能轉換為ArrayList,只能轉換為AbstractList 

原因在於asList()方法返回的是某個數組的列表形式,返回的列表只是數組的另一個視圖,而數組本身並沒有消失,對列表的任何操作最終都反映在數組上. 所以不支援remove,add方法的 

List stooges = Arrays.asList( "Larry" , "Moe" , "Curly" );
登入後複製

4.陣列轉為set

String[] arr = { "1" , "2" };
List list = Arrays.asList(arr);
登入後複製

5.map的相關操作。

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

   

 6.list轉數組

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的值转化为List 
List list = new ArrayList(map.values());
System.out.println(list);
// 将map的值转化为Set 
Set set = new HashSet(map.values());
System.out.println(set);
登入後複製

感謝閱讀,希望能幫助大家,謝謝大家對本站的支持!

更多java list,set,map,數組間的相互轉換詳解相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板