最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java ArrayList 數(shù)組之間相互轉(zhuǎn)換

 更新時(shí)間:2015年11月13日 12:15:33   投稿:mrr  
本文通過(guò)代碼示例給大家講解arraylist轉(zhuǎn)化為數(shù)組,然后數(shù)組轉(zhuǎn)化為arraylist的相關(guān)資料,感興趣的朋友一起看看吧

做研發(fā)的朋友都知道,在項(xiàng)目開發(fā)中經(jīng)常會(huì)碰到list與數(shù)組類型之間的相互轉(zhuǎn)換,本文通過(guò)一個(gè)簡(jiǎn)單的例子給大家講解具有轉(zhuǎn)換過(guò)程。 

Java代碼

package test.test1; 
import java.util.ArrayList; 
import java.util.List; 
public class Test { 
  /** 
   * @param args 
   */ 
  public static void main(String[] args) { 
    List list=new ArrayList(); 
    list.add("王利虎"); 
    list.add("張三"); 
    list.add("李四"); 
    int size=list.size(); 
    String[] array=new String[size]; 
    for(int i=0;i<list.size();i++){ 
      array[i]=(String)list.get(i); 
    } 
    for(int i=0;i<array.length;i++){ 
      System.out.println(array[i]); 
    } 
  } 
} 

正如上面所列舉的,當(dāng)要將ArrayList類型的數(shù)據(jù)轉(zhuǎn)換為String[]的時(shí)候,必須對(duì)List類型進(jìn)行遍歷,其實(shí)沒(méi)有這種必要,List提供給我們一個(gè)很好的方法解決List轉(zhuǎn)換成為數(shù)組的問(wèn)題,不防再看一個(gè)例子:

package test.test1; 
import java.util.ArrayList; 
import java.util.List; 

Java代碼

public class Test { 
  public static void main(String[] args) { 
    List<String> list=new ArrayList<String>(); 
    list.add("王利虎"); 
    list.add("張三"); 
    list.add("李四"); 
    int size=list.size(); 
    String[] array = (String[])list.toArray(new String[size]); 
    for(int i=0;i<array.length;i++){ 
      System.out.println(array[i]); 
    } 
  } 
} 

你是否發(fā)現(xiàn)這才是你想要的呢?其實(shí)很簡(jiǎn)單,ArrayList提供public <T> T[] toArray(T[] a)方法返回一個(gè)按照正確的順序包含此列表中所有元素的數(shù)組;返回?cái)?shù)組的運(yùn)行時(shí)類型就是指定數(shù)組的運(yùn)行時(shí)類型。如果列表能放入指定的數(shù)組,則返回放入此列表元素的數(shù)組。否則,將根據(jù)指定數(shù)組的運(yùn)行時(shí)類型和此列表的大小分配一個(gè)新的數(shù)組。

如果指定的數(shù)組能容納列表并有剩余空間(即數(shù)組的元素比列表的多),那么會(huì)將數(shù)組中緊跟在集合末尾的元素設(shè)置為 null。這對(duì)確定列表的長(zhǎng)度很有用,但只 在調(diào)用方知道列表中不包含任何 null 元素時(shí)才有用。

    那么又怎么將數(shù)組轉(zhuǎn)換成為L(zhǎng)ist呢?不防再看一個(gè)小小的例子,如下所示:

Java代碼 

package test.test1; 
import java.util.ArrayList; 
import java.util.List; 
public class Test { 
  public static void main(String[] args) { 
    String[] array=new String[3]; 
    array[0]="王利虎"; 
    array[1]="張三"; 
    array[2]="李四"; 
    List<String> list=new ArrayList<String>(); 
    for(int i=0;i<array.length;i++){ 
      list.add(array[i]); 
    } 
    for(int i=0;i<list.size();i++){ 
      System.out.println(list.get(i)); 
    } 
  } 
} 

你是不發(fā)現(xiàn)很費(fèi)事啊?其實(shí)數(shù)組轉(zhuǎn)換成為L(zhǎng)ist的問(wèn)題Arrays對(duì)象也提供給我們public static <T> List<T> asList(T... a)供我們調(diào)用, 試運(yùn)行下面的例子:

package test.test1; 
import java.util.Arrays; 
import java.util.List; 
public class Test { 
  public static void main(String[] args) { 
    String[] array=new String[3]; 
    array[0]="王利虎"; 
    array[1]="張三"; 
    array[2]="李四"; 
    List<String> list=Arrays.asList(array); 
    for(int i=0;i<list.size();i++){ 
      System.out.println(list.get(i)); 
    } 
  } 
} 

    簡(jiǎn)單吧,asList方法返回一個(gè)受指定數(shù)組支持的固定大小的列表,此方法同 Collection.toArray 一起,充當(dāng)了基于數(shù)組的 API 與基于 collection 的 API 之間的橋梁。返回的列表是可序列化的,并且實(shí)現(xiàn)了 RandomAccess。除此之外, 此方法還提供了一個(gè)創(chuàng)建固定長(zhǎng)度的列表的便捷方法,該列表被初始化為包含多個(gè)元素: 

package test.test1; 
import java.util.Arrays; 
import java.util.List; 
public class Test1 { 
  public static void main(String[] args) { 
    List<String> list = Arrays.asList("王利虎","張三","李四"); 
    for(int i=0;i<list.size();i++){ 
      System.out.println(list.get(i)); 
    } 
  } 
} 

相關(guān)文章

  • jvm內(nèi)存溢出解決方法(jvm內(nèi)存溢出怎么解決)

    jvm內(nèi)存溢出解決方法(jvm內(nèi)存溢出怎么解決)

    jvm內(nèi)存溢出解決方法,詳細(xì)內(nèi)容看下面解釋
    2013-12-12
  • JavaWeb實(shí)戰(zhàn)之用Servlet+JDBC實(shí)現(xiàn)用戶登錄與注冊(cè)

    JavaWeb實(shí)戰(zhàn)之用Servlet+JDBC實(shí)現(xiàn)用戶登錄與注冊(cè)

    這篇文章主要介紹了JavaWeb實(shí)戰(zhàn)之用Servlet+JDBC實(shí)現(xiàn)用戶登錄與注冊(cè),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-04-04
  • springboot實(shí)現(xiàn)公眾號(hào)接收回復(fù)消息和超過(guò)5秒被動(dòng)回復(fù)消息

    springboot實(shí)現(xiàn)公眾號(hào)接收回復(fù)消息和超過(guò)5秒被動(dòng)回復(fù)消息

    本文主要介紹了springboot實(shí)現(xiàn)公眾號(hào)接收回復(fù)消息和超過(guò)5秒被動(dòng)回復(fù)消息,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • java編程是做什么的

    java編程是做什么的

    在本篇文章里小編給大家整理的是一篇關(guān)于java編程是什么相關(guān)的基礎(chǔ)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以閱讀下。
    2021-01-01
  • Java容器HashMap與HashTable詳解

    Java容器HashMap與HashTable詳解

    本文主要介紹HashMap 和 Hashtable的工作原理和使用方法,有興趣的朋友可以參考
    2017-04-04
  • Java應(yīng)用/JVM宕機(jī)排查步驟操作

    Java應(yīng)用/JVM宕機(jī)排查步驟操作

    這篇文章主要介紹了Java應(yīng)用/JVM宕機(jī)排查步驟操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Java優(yōu)先隊(duì)列?priority?queue

    Java優(yōu)先隊(duì)列?priority?queue

    本文主要介紹了Java優(yōu)先隊(duì)列?priority?queue,優(yōu)先隊(duì)列是一種特殊的數(shù)據(jù)結(jié)構(gòu)隊(duì)列中每一個(gè)元素都被分配到一個(gè)優(yōu)先權(quán)值,出隊(duì)順序按照優(yōu)先權(quán)值來(lái)劃分。一般有兩種出隊(duì)順序高優(yōu)先權(quán)出隊(duì)或低優(yōu)先權(quán)出隊(duì),想了解具體內(nèi)容的小伙伴可以參考下文內(nèi)容,希望對(duì)你有所幫助
    2021-12-12
  • java獲取客服端信息的方法(系統(tǒng),瀏覽器等)

    java獲取客服端信息的方法(系統(tǒng),瀏覽器等)

    下面小編就為大家?guī)?lái)一篇java獲取客服端信息的方法(系統(tǒng),瀏覽器等)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • Java調(diào)用即夢(mèng)繪圖API實(shí)例Demo

    Java調(diào)用即夢(mèng)繪圖API實(shí)例Demo

    Java提供了多種繪圖API,這篇文章主要介紹了Java調(diào)用即夢(mèng)繪圖API的相關(guān)資料,文中通過(guò)圖文以及代碼介紹的非常詳細(xì),對(duì)想學(xué)習(xí)即夢(mèng)繪圖的同學(xué)們具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2025-12-12
  • SpringBoot接收前端參數(shù)的幾種常用方式

    SpringBoot接收前端參數(shù)的幾種常用方式

    在Spring Boot開發(fā)中接收參數(shù)是非常常見且重要的一部分,依賴于請(qǐng)求的不同場(chǎng)景,Spring Boot提供了多種方式來(lái)處理和接收參數(shù),這篇文章主要給大家介紹了關(guān)于SpringBoot接收前端參數(shù)的幾種常用方式,需要的朋友可以參考下
    2024-07-07

最新評(píng)論

呼图壁县| 莲花县| 板桥市| 宣化县| 华池县| 四会市| 定襄县| 新津县| 仁怀市| 丹寨县| 班戈县| 西乡县| 仁化县| 冷水江市| 朔州市| 白山市| 阜南县| 政和县| 梁山县| 什邡市| 公安县| 凤庆县| 方山县| 观塘区| 旅游| 诏安县| 河津市| 喀什市| 万荣县| 易门县| 中超| 新丰县| 黑河市| 策勒县| 达尔| 阿拉善盟| 丰镇市| 巴塘县| 义乌市| 建水县| 建德市|