1. 程式人生 > >Java 陣列轉換為List,List轉陣列,要怎麼辦。

Java 陣列轉換為List,List轉陣列,要怎麼辦。

簡單記錄下,就留個筆記,順便挖個坑。

1 陣列轉換為List
呼叫Arrays類的靜態方法asList。

String[] arr = new String[] {"str1", "str2"};  
List<String> listSpecial = Arrays.asList(arr);  

2 List轉換為陣列
這裡的List以ArrayList為例,ArrayList的API提供了可供使用的函式。

List<String> list = new ArrayList<String>();  
list.add("str1");  
list.add("str2");  
int size = list.size();  
String[] arr = (String[])list.toArray(new String[size]);

listSpecial 看上面陣列轉集合的這個轉化出來的集合,為啥取名字要帶個 special 呢。
因為,它會引發一些你或許不知道的事情。
看連結:

相關推薦

如何將一維陣列轉換需要的二維陣列

擷取字串後,一般都會得到一個一維陣列,有時需要把這個以為陣列轉成相應行與列的二維陣列。最大的不同便在於行數與列數的規定。下面是一個簡單的例子,行與列可根據實際情況來取到,或規定。 /** * @author wangsheng */ public class ArrayT

Java 陣列轉換ListList陣列怎麼辦

簡單記錄下,就留個筆記,順便挖個坑。 1 陣列轉換為List 呼叫Arrays類的靜態方法asList。 String[] arr = new String[] {"str1", "str2"};

Java陣列轉換List時的注意事項

本文由唐尤華 校稿,翻譯自 mlangc 不幸的是並不是每件事都盡如人意。舉個例子,現在將一個Java陣列轉換為List。當然,我們可以使用Arrays.toList方法,但是如果沒有慎重思考就隨便使用幾乎肯定會產生令人討厭的意外。考慮完下面這段程式並預測其輸

java中將陣列轉換集合不能進行增刪操作解惑

</pre>java中我們經常會使用Arrays.asList(陣列);將陣列轉換為List型別,但是卻不能對轉換後的List進行增刪。示例如下:<pre name="code" class="java">import java.util.*; cl

陣列轉換List(Arrays.asList)後add或remove出現UnsupportedOperationException

從別的部落格上看到了出現這種情況的分析,我也不再自己從頭分析了,附上大神分析好的。 Java中,可以使用Arrays.asList(T... a)方法來把一個數組轉換為List,返回一個受指定陣列支援的固定大小的列表。此方法同 Collection.toArray()一起

php物件陣列轉換json格式陣列回object物件陣列

$list為資料庫獲取的物件陣列, $json_encode($obj0) 對$obj0進行json編碼 $arr=json_decode( json_encode($obj0), true ); 轉換為陣列 $list[$i]=$arr= (object) $arr;//

用string.Join與List或者與string陣列轉換字串

直接貼程式碼了,有註釋,程式碼已測試。將List<string> 轉換為 字串 List<string> listStr = new List<string>(); listStr.Add("a

C#List字串字串List字元陣列Int陣列字串string取某一位置字元等

List轉字串 [C#] 純文字檢視 複製程式碼 01 02 List<string> List = new List<string>(); string strArray = string.Join(",", List

JSON之Asp.net MVC C#對象JSONDataTableJSONList<T>JSON,JSONList<T>,JSONC#對象

技術分享 toolbar index 基本 枚舉 對象轉json tostring cab 拼接 一、JSON解析與字符串化   JSON.stringify()  序列化對象、數組或原始值   語法:JSON.stringify(o,filter,indent)     

通過反射將Datetable轉換泛型List<T>

tty eof urn tin CA ring nbsp AD 泛型集合 // 定義集合 List<T> ts = new List<T>(); // 獲得此模型的類型

leetcode 108. 將有序陣列轉換二叉搜尋樹(java)

將一個按照升序排列的有序陣列,轉換為一棵高度平衡二叉搜尋樹。 本題中,一個高度平衡二叉樹是指一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過 1。 示例: 給定有序陣列: [-10,-3,0,5,9], 一個可能的答案是:[0,-3,9,-10,null,5],它可以

108. 將有序陣列轉換二叉搜尋樹(簡單陣列二叉樹)

將一個按照升序排列的有序陣列,轉換為一棵高度平衡二叉搜尋樹。 本題中,一個高度平衡二叉樹是指一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過 1。 示例: 給定有序陣列: [-10,-3,0,5,9], 一個可能的答案是:[0,-3,9,-10,null,5],它可以

c#中如何將byte陣列轉換int陣列int陣列轉為byte陣列

本文是將byte陣列轉換為int陣列和int陣列轉為byte陣列,話不多說,程式碼如下: 1.將byte陣列轉換為int陣列 /// <summary> /// byte陣列轉int陣列 /// </summary&

C#檔案轉換byte陣列byte陣列轉換檔案並儲存到指定地址

 /// <summary>         /// 將檔案轉換為byte陣列         /// </summary>         //

java,二進位制轉換十進位制valueof和parseInt的區別

import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { // System.out.print

Java 任意長度byte陣列轉換int陣列

嗯。最近工程上遇到一個byte陣列轉換為int的問題,解決過程中遇到了幾個坑,經過各種查資料終於還是解決了。撒花。 Java的位運算以及byte陣列與其他型別資料的轉換比c/c++感覺麻煩一些。這裡簡單說明一下byte陣列和int的轉換吧。 總所周知,int型別資料在Jav

java利用工具fastjson將陣列轉換JsonArray

一:下載fastjson-1.2.38.jar 二:java程式碼 @Test public void test4() { int[] my = new int[2]; my[0] = 6; my[1] = 8; try { JSONArray jsonObj = (

PHP explode() 把字串打散陣列字串陣列

explode() 定義:explode() 函式使用一個字串分割另一個字串,並返回由字串組成的陣列 語法:explode(separator,string,limit); separator—必需。規定在哪裡分割字串。 string--------必需。要分割的字串。

arraylist轉換陣列 陣列轉換arraylist

List----->陣列 開發中不免碰到List與陣列型別之間的相互轉換,舉一個簡單的例子: package test.test1; import java.util.ArrayList; import java.util.List; public class

[C++]char轉換string 固定長度的char陣列轉換string

char轉換為string 固定長度的char陣列轉換為string 使用socket程式設計時候,需要將受到的字串陣列轉換為string,但是轉換後的字串總會附加一些,轉義字元。 直接上code char[256] m_cbegin; //cha