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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java--数组和集合之间的相互转换

發(fā)布時(shí)間:2023/12/20 java 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java--数组和集合之间的相互转换 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)組轉(zhuǎn)為集合

第一種方式:使用Arrays類中的asList方法

  • 代碼演示:
public class Change {public static void main(String[] args) {String[] str={"小黃","小王","小麗"};//調(diào)用Arrays類中的asList方法List<String> list = Arrays.asList(str);//顯示list集合種的內(nèi)容Iterator<String> iterator = list.iterator();while (iterator.hasNext()){String s = iterator.next();System.out.print(s);//打印結(jié)果為:小黃小王小麗}//在集合種添加元素list.add("小張");list.remove(1);} }

程序結(jié)果為:

  • 出現(xiàn)異常的原因是:Arrays.asList的方法返回值一個(gè)私有靜態(tài)內(nèi)部類java.util.Arrays.ArrayList,它并非java.util.ArrayList類。java.util.Arrays.ArrayList類具有 set(),get(),contains()等方法,但是不具有添加add()或刪除remove()方法,所以調(diào)用add()方法會報(bào)錯(cuò)。

第二種方式:使用ArrayList集合的構(gòu)造器

  • 代碼演示:
public class Change2 {public static void main(String[] args) {String[] str={"小黃","小王","小麗"};//使用ArrayList集合中的構(gòu)造器ArrayList<String> list = new ArrayList<>(Arrays.asList(str));//顯示集合中的內(nèi)容Iterator<String> iterator = list.iterator();while (iterator.hasNext()){String s = iterator.next();System.out.print(s);}//對集合進(jìn)行增刪操作list.add("小張");list.remove("小黃");System.out.println(list);} }

程序結(jié)果:

使用Collections的addAll方法(最高效)

  • 先建立一個(gè)與數(shù)組長度相同的集合,然后調(diào)用Collections中的addAll方法,把數(shù)組中的元素添加到集合中。
  • 代碼演示:
public class Change3 {public static void main(String[] args) {String[] str={"小黃","小王","小麗"};ArrayList<String> list = new ArrayList(str.length);Collections.addAll(list,str);list.add("小李");System.out.println(list);} }

程序結(jié)果:

  • addAll方法的原碼
public static <T> boolean addAll(Collection<? super T> c, T... elements) {boolean result = false;for (T element : elements)result |= c.add(element);return result;}
  • 可以看出,在進(jìn)行添加時(shí)使用的是位運(yùn)算,所以計(jì)算效率非常高。

集合轉(zhuǎn)為數(shù)組

使用Collections中的toArray方法

  • 代碼演示:
public class Change4 {public static void main(String[] args) {ArrayList<Integer> list = new ArrayList<>();list.add(1);list.add(2);list.add(3);//使用Colletions類中的toArray方法String[] str = (String[]) list.toArray();System.out.println(str);} }
  • 此時(shí)程序報(bào)錯(cuò):
  • 出現(xiàn)錯(cuò)誤的原因:
    • 因?yàn)閖ava中的強(qiáng)制類型轉(zhuǎn)換是針對單個(gè)對象才有效果的,而List是多對象的集合,所以將整個(gè)List強(qiáng)制轉(zhuǎn)換是不行的。
  • 正確的寫法:
public class Change4 {public static void main(String[] args) {ArrayList<Integer> list = new ArrayList<>();list.add(1);list.add(2);list.add(3);Integer[] integers = list.toArray(new Integer[list.size()]);for(Integer integer:integers){System.out.println(integer);}} }

使用循環(huán)把集合中的數(shù)據(jù)寫入到數(shù)組中

  • 代碼演示:
public class Change5 {public static void main(String[] args) {ArrayList<Integer> list = new ArrayList<>();list.add(1);list.add(2);list.add(3);Integer[] integers = new Integer[list.size()];for (int i = 0; i < list.size(); i++) {integers[i]=list.get(i);}//輸出數(shù)組中的信息for (Integer integer:integers){System.out.println(integer);}} }

總結(jié)

以上是生活随笔為你收集整理的Java--数组和集合之间的相互转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品伊人久久 | 免费黄视频网站 | 女优中文字幕 | 国产成人在线观看免费 | 久久99久久99精品免视看婷婷 | 瑟瑟网站免费 | 黄色网炮 | 国产乱了高清露脸对白 | 久草视频免费在线播放 | 亚洲xx站| 国产香蕉视频 | 日日做夜夜爽毛片麻豆 | 欧美亚洲精品在线观看 | 男人和女人搞鸡 | 四虎黄网| 中文字幕35页 | 国产精品欧美激情 | 91青青草视频 | 天天艹日日干 | 国产免费黄色片 | av网站国产 | 国产在线青青草 | 国产成人中文字幕 | 最污的网站 | 女人裸体免费网站 | 免费午夜激情 | 高跟91白丝 | 99人人爽 | 精品在线小视频 | 自拍视频在线观看 | 日韩在线视频在线观看 | 8ppav| 波多野结衣欧美 | 暖暖日本在线 | 成人观看网站 | 天天操天天干天天爽 | 国产免费av网址 | 午夜久久久久久久久久久 | 久久666| 亚洲夜色| 欧美混交群体交 | 成年人网站免费看 | 成人网战 | 国产一级黄色片子 | 先锋久久 | 夜夜爽www| 91新视频| 欧美日韩在线视频播放 | 欧美国产日韩在线 | 一本色道久久综合狠狠躁 | 日本泡妞xxxx免费视频软件 | 日本综合在线 | 小泽玛利亚一区二区三区 | 一区二区中文在线 | 一区二区三区在线观看 | 51吃瓜网今日吃瓜 | 久久资源365 | 污视频免费在线观看网站 | 久久精品免费在线观看 | 操碰在线观看 | 91精品国产麻豆 | 韩日av片 | 五月婷婷亚洲 | 美国做爰xxxⅹ性视频 | 丰满人妻一区二区三区53 | 亚洲国产精品视频在线观看 | 又大又粗弄得我出好多水 | 一区二区三区av | 国产精品久久久久久人 | 三级黄色av| 国模无码视频一区二区三区 | 91精品国产色综合久久不8 | 狠狠干美女 | 男人插入女人阴道视频 | 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | 久久成人在线观看 | av日韩在线免费观看 | 欧美内谢 | 青青插| 国产精品夜夜 | 欧洲女性下面有没有毛发 | 精品人妻无码一区 | 一区二区视频 | 亚洲第3页 | 日韩免费一二三区 | 在线一二三区 | 91视频在线看 | 国产视频精品在线 | 一级在线毛片 | 伊人网五月天 | 午夜av毛片| 大咪咪dvd | 97久久人澡人人添人人爽 | 亚欧精品视频一区二区三区 | 精品久久香蕉国产线看观看亚洲 | yw在线观看 | 91视频二区 | 久久高清国产 | 亚洲国产日本 |