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

Android中ArrayList和數(shù)組相互轉(zhuǎn)換

 更新時間:2016年08月22日 15:34:45   投稿:daisy  
在我們?nèi)粘i_發(fā)中難免會要將ArrayList和數(shù)組相互轉(zhuǎn)換,那么如何才能相互轉(zhuǎn)換呢?下面跟著小編一起通過這篇文章學習學習。

List—–>數(shù)組

在大家開發(fā)中應該經(jīng)常碰到List與數(shù)組類型之間的相互轉(zhuǎn)換,舉一個簡單的例子:

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

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

package test.test1; 

import java.util.ArrayList; 
import java.util.List; 

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)這才是你想要的呢?其實很簡單,ArrayList提供public T[] toArray(T[] a)方法返回一個按照正確的順序包含此列表中所有元素的數(shù)組;返回數(shù)組的運行時類型就是指定數(shù)組的運行時類型。如果列表能放入指定的數(shù)組,則返回放入此列表元素的數(shù)組。否則,將根據(jù)指定數(shù)組的運行時類型和此列表的大小分配一個新的數(shù)組。 如果指定的數(shù)組能容納列表并有剩余空間(即數(shù)組的元素比列表的多),那么會將數(shù)組中緊跟在集合末尾的元素設(shè)置為 null。這對確定列表的長度很有用,但只 在調(diào)用方知道列表中不包含任何 null 元素時才有用。

數(shù)組—>List

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

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)很費事???其實數(shù)組轉(zhuǎn)換成為List的問題Arrays對象也提供給我們public static List asList(T… a)供我們調(diào)用, 試運行下面的例子:

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


} 
} 

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

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

總結(jié)

以上就是Android中ArrayList和數(shù)組相互轉(zhuǎn)換的全部內(nèi)容,希望本文的內(nèi)容對大家開發(fā)Android能有所幫助。如果有疑問可以留言討論。

相關(guān)文章

  • Android快速實現(xiàn)無預覽拍照功能

    Android快速實現(xiàn)無預覽拍照功能

    這篇文章主要為大家詳細介紹了Android快速實現(xiàn)無預覽拍照功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • android判斷動畫已結(jié)束示例代碼

    android判斷動畫已結(jié)束示例代碼

    添加一個動畫效果,發(fā)現(xiàn)動畫沒執(zhí)行完 就直接跳轉(zhuǎn)或者finish掉,添加動畫監(jiān)聽事件即可,示例代碼如下
    2014-10-10
  • android 中 SQLiteOpenHelper的封裝使用詳解

    android 中 SQLiteOpenHelper的封裝使用詳解

    這篇文章主要介紹了android 中 SQLiteOpenHelper的封裝使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 結(jié)合Windows窗口深入分析Android窗口的實現(xiàn)

    結(jié)合Windows窗口深入分析Android窗口的實現(xiàn)

    在Android中,窗口是一個基本的圖形用戶界面元素,它提供了一個屏幕區(qū)域來放置應用程序的用戶界面元素。窗口可以是全屏的,也可以是一個小的對話框。每個窗口都有一個特定的主題和樣式,可以根據(jù)應用程序的需求進行自定義
    2023-04-04
  • 詳解Android應用中DialogFragment的基本用法

    詳解Android應用中DialogFragment的基本用法

    Android App中建議使用DialogFragment作為對話框的容器,DialogFragment類提供了創(chuàng)建對話框并管理其外觀需要的所有控件,本文主要內(nèi)容便為詳解Android應用中DialogFragment的基本用法,而不再需要調(diào)用Dialog的方法需要的朋友可以參考下
    2016-05-05
  • Flutter利用注解生成可自定義的路由的實現(xiàn)

    Flutter利用注解生成可自定義的路由的實現(xiàn)

    這篇文章主要介紹了Flutter利用注解生成可自定義的路由的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Android實現(xiàn)長截屏功能

    Android實現(xiàn)長截屏功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)長截屏功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Android觸摸事件傳遞機制

    Android觸摸事件傳遞機制

    這篇文章主要介紹了Android觸摸事件傳遞機制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 在Android中如何使用DataBinding詳解(Kotlin)

    在Android中如何使用DataBinding詳解(Kotlin)

    這篇文章主要給大家介紹了關(guān)于在Android中如何使用DataBinding(Kotlin)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Android實現(xiàn)登陸界面的記住密碼功能

    Android實現(xiàn)登陸界面的記住密碼功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)登陸界面的記住密碼功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論

黑河市| 茶陵县| 湖北省| 济源市| 新泰市| 荆州市| 同仁县| 苏尼特右旗| 麦盖提县| 兴城市| 怀安县| 邢台市| 赣州市| 华容县| 京山县| 辛集市| 蚌埠市| 禹城市| 瑞丽市| 青川县| 乌审旗| 扎鲁特旗| 汪清县| 东辽县| 互助| 普安县| 博客| 彩票| 类乌齐县| 马山县| 奉贤区| 临汾市| 泸水县| 巴林左旗| 郯城县| 图木舒克市| 静海县| 峨眉山市| 巴彦淖尔市| 若尔盖县| 于都县|