Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發之數組和List之間的轉換

Android開發之數組和List之間的轉換

編輯:關於Android編程

1.List轉換成為數組。(這裡的List是實體是ArrayList)


調用ArrayList的toArray方法。

  toArray

 public T[] toArray(T[] a)返回一個按照正確的順序包含此列表中所有元素的數組;返回數組的運行時類型就是指定數組的運行時類型。如果列表能放入指定的數組,則返回放入此列表元素的數組。否則,將根據指定數組的運行時類型和此列表的大小分配一個新的數組。

  如果指定的數組能容納列表並有剩余空間(即數組的元素比列表的多),那麼會將數組中緊跟在集合末尾的元素設置為 null。這對確定列表的長度很有用,但只 在調用方知道列表中不包含任何 null 元素時才有用。


指定者:

接口 Collection 中的 toArray

指定者:
接口 List 中的 toArray

覆蓋:
類 AbstractCollection 中的 toArray

參數:
a - 要存儲列表元素的數組,如果它足夠大的話;否則,它是一個為存儲列表元素而分配的、具有相同運行時類型的新數組。
返回:
包含列表元素的數組。
拋出:
ArrayStoreException - 如果 a 的運行時類型不是此列表中每個元素的運行時類型的超類型。
具體用法:


List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);


2.數組轉換成為List。

調用Arrays的asList方法.
asList

public static List asList(T... a)返回一個受指定數組支持的固定大小的列表。(對返回列表的更改會“直寫”到數組。)此方法同 Collection.toArray 一起,充當了基於數組的 API 與基於 collection 的 API 之間的橋梁。返回的列表是可序列化的,並且實現了 RandomAccess。

此方法還提供了一個創建固定長度的列表的便捷方法,該列表被初始化為包含多個元素:
List stooges = Arrays.asList("Larry", "Moe", "Curly");
參數:
a - 支持列表的數組。
返回:
指定數組的列表視圖。
另請參見:
Collection.toArray()
具體用法:
String[] arr = new String[] {"1", "2"};

List list = Arrays.asList(arr);


數組->List (StringArrayTest.java)

import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
 
public class StringArrayTest
{
   public static void main(String[] args)
   {
      String[] words = {"ace", "boom", "crew", "dog", "eon"};
  
      List wordList = Arrays.asList(words);
  
      for (String e : wordList)
      {
         System.out.println(e);
      }
   }
}

比較傻的做法

String[] words = { ... };
List list = new ArrayList(words.length);
for (String s : words) {
    list.add(s);
}

另外一種方法:

import java.util.Collections;
 
List myList = new ArrayList();
String[] myStringArray = new String[] {"Java", "is", "Cool"};
 
Collections.addAll(myList, myStringArray);




  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved