日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

黑马程序员--数组与集合互相转变

發布時間:2025/4/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 黑马程序员--数组与集合互相转变 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

--------- android培訓java培訓期待與您交流 ---------

7 數組與集合的相互轉變

7.1 數組轉變成集合

1,為什么把數組轉變成集合呢?有什么好處呢?

?

數組轉變成集合后,就可以使用集合的思想和方法來操作數組中的元素。

?

??注意:將數組變成集合,不可以使用集合的增刪方法。
??因為數組的長度是固定。

 但是下面用這些集合的方法就很容易操作數組了
??contains(),查詢是否包含某元素
??get(),取得數組中的元素,而不再用for循環去遍歷取得
??indexOf(),查詢該元素的索引
??subList();是否包含某一字串

?

??如果你增刪。那么會反生UnsupportedOperationException,

?

2,數組轉變集合時,數組中元素在集合中是什么成分

  • ? 如果數組中的元素都是對象。那么變成集合時,數組中的元素就直接轉成集合中的元素。
  • ??如果數組中的元素都是基本數據類型,那么會將該數組作為集合中的元素存在。

3,數組轉變成集合的方法

Arrays:用于操作數組的工具類。
里面都是靜態方法。

asList():把數組轉變成集合

現舉例如下:

?

數組轉變成集合 1 import java.util.*; 2 class ArraysDemo 3 { 4 public static void main(String[] args) 5 { 6 // int[] arr = {2,4,5}; 7 // System.out.println(Arrays.toString(arr)); 8 9 10 String[] arr = {"abc","cc","kkkk"}; 11 12 //把數組轉變成集合 13 List<String> list = Arrays.asList(arr); 14 //sop("contains:"+list.contains("cc"));//判斷是否包含某個元素,直接調用list中的contains()方法 15 //list.add("qq");//UnsupportedOperationException, 16 17 //sop(list); 18 //數組中元素是基本數據元素和數組中元素是對象轉變成集合的區別 19 //int[] nums = {2,4,5}; 20 Integer[] nums = {2,4,5}; 21 22 23 List<Integer> li = Arrays.asList(nums); 24 25 sop(li); 26 27 } 28 //傳統判斷數組中是否包含某一元素的方法,要寫一方法判斷麻煩 29 public static boolean myContains(String[] arr,String key) 30 { 31 for(int x=0;x<arr.length; x++) 32 { 33 if(arr[x].equals(key)) 34 return true; 35 } 36 return false; 37 } 38 39 public static void sop(Object obj) 40 { 41 System.out.println(obj); 42 } 43 44 }

?

7.2??集合轉變成數組
1,為什么要將集合變數組?
??為了限定對元素的操作。不需要進行增刪了。

2,定義數組的時候要指定數組的長度,那么怎樣定義呢?

  • 當指定類型的數組長度小于了集合的size,那么該方法內部會創建一個新的數組。長度為集合的size。??
  • 當指定類型的數組長度大于了集合的size,就不會新創建了數組。而是使用傳遞進來的數組。
  • 所以創建一個剛剛好的數組最優,即數組長度等于集合的size。

3,集合變成數組的方法

用的是Collection接口中的toArray方法。

?

舉例如下:

?

集合變成數組 1 import java.util.*; 2 class CollectionToArray 3 { 4 public static void main(String[] args) 5 { 6 ArrayList<String> al = new ArrayList<String>(); 7 8 al.add("abc1"); 9 al.add("abc2"); 10 al.add("abc3"); 11 //集合變成數組,數組的長度等于集合的長度 12 String[] arr = al.toArray(new String[al.size()]); 13 14 System.out.println(Arrays.toString(arr)); 15 16 } 17 }

?

?

?

?

?

 --------- android培訓java培訓期待與您交流 ----------

?

                             詳細請查看:http://edu.csdn.net/heima/

?

轉載于:https://www.cnblogs.com/win5689/archive/2012/08/06/2625420.html

總結

以上是生活随笔為你收集整理的黑马程序员--数组与集合互相转变的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美脚の诱脚舐め脚视频播放 | 天堂岛av| 欧美一区二区三区成人片在线 | 狠狠撸在线观看 | 九九视频免费在线观看 | 视频精品久久 | 亚洲综合欧美 | 欧美三级影院 | 欧美黑人精品 | 制服丝袜先锋 | 91视频国产精品 | 成人免费一级视频 | 少女与动物高清版在线观看 | 扶她futa粗大做到怀孕 | 黄色大毛片 | 人妻一区二区三区在线 | 亚洲成人av免费观看 | 两根大肉大捧一进一出好爽视频 | 黄色天天影视 | 欧美日韩国产电影 | 女人免费视频 | 我要色综合天天 | 狼人色综合 | 黄色录像毛片 | 男人天堂99| 永久免费54看片 | 日韩一二三区 | 国产午夜精品久久久久久久 | 亚洲AV成人无码久久精品巨臀 | 插我一区二区在线观看 | 国产极品探花 | 色播放| www.成人免费 | 黄色特级片 | 男男做性免费视频网 | 欧美野外猛男的大粗鳮 | 亚洲欧美激情另类校园 | 成人在线视频观看 | 中文字幕在线播出 | 天堂网中文在线观看 | 精品五月天 | 打屁股视频网站 | 国产一级色 | 免费91网站| 福利在线电影 | 国产乱论视频 | 古代黄色一级片 | 97精品视频| 欧美成人黄色 | 黄色一级国产 | 熟妇人妻无码xxx视频 | 久久亚洲av永久无码精品 | 日韩黄色在线视频 | 久操不卡 | 亚洲国产系列 | 久久久久亚洲无码 | 女优视频在线观看 | 久久久国产精华液999999 | 美女激情网站 | 精品无码一区二区三区电影桃花 | 91蜜桃| 中文字幕一区二区三区免费看 | 九九色网| 色婷婷九月 | 给我免费观看片在线电影的 | 亚洲精品18p | av不卡免费 | 高清中文字幕在线a片 | 激情小说在线观看 | 日本黄色大片视频 | 波多野结衣办公室双飞 | 米奇久久 | 日韩人妻精品一区二区三区视频 | 欧美毛片在线观看 | 国产精品乱码久久久久久久久 | 2级黄色片 | 久久综合婷婷 | 国产吃瓜黑料一区二区 | 成人一区二区三区四区 | 四川少妇xxx奶大xxx | 欧美性一级 | 中文字幕人成乱码熟女香港 | 国产一区二区三区视频免费在线观看 | 99国产精品视频免费观看一公开 | av丝袜在线观看 | 高清在线一区二区 | 久久久久久久极品 | 邻居少妇张开双腿让我爽一夜 | 狠狠久久综合 | 欧美三级 欧美一级 | 无人码人妻一区二区三区免费 | 成人精品视频一区二区 | 欧美另类专区 | 国产精品成人无码专区 | 午夜爽爽爽视频 | 亚洲综合在线观看视频 | 午夜8888| av猫咪| 波多野结衣中文一区 |