国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:13:10
字體:
來源:轉載
供稿:網友

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

1.list轉set

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

2.set轉list

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

 3.數組轉為list

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

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

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

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

4.數組轉為set

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

5.map的相關操作。

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); 

 6.list轉數組

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)); 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霞浦县| 花垣县| 柞水县| 铁岭市| 临海市| 娄底市| 安岳县| 饶平县| 阳山县| 青铜峡市| 句容市| 集贤县| 新龙县| 含山县| 合水县| 贡觉县| 铁岭市| 大埔县| 陈巴尔虎旗| 靖安县| 杭锦后旗| 云和县| 嵊州市| 安庆市| 莱芜市| 金堂县| 射洪县| 定日县| 瑞丽市| 商丘市| 临漳县| 富平县| 繁峙县| 海丰县| 江口县| 玉田县| 安福县| 龙口市| 云霄县| 义乌市| 富宁县|