導航:首頁 > 編程語言 > java數組轉arraylist

java數組轉arraylist

發布時間:2022-07-01 09:42:18

java arraylist怎麼轉化成數組

publicclassTest{
publicstaticvoidmain(String[]args){
List<String>list=newArrayList<String>();
list.add("王利虎");
list.add("張三");
list.add("李四");
intsize=list.size();
String[]array=(String[])list.toArray(newString[size]);
for(inti=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}

請採納,謝謝

② 在Java中怎樣把數組轉換為ArrayList

方法一:

ArrayListlist=newArrayList(Arrays.asList(array));

方法二:

publicListgetList(Object[]obj)throwsException{
Listlist=newArrayList();
for(inti=0;i<obj.length;i++)
list.add(obj[i]);
returnlist;
}

③ 在Java中,ArrayList與數組如何相互轉換,寫出例子

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

例子:
public static void main(String[] args) {
// 數組轉換為List,其中參數為任意類型
List<String> list = Arrays.asList(new String[]{"ss","sss"});
// List轉換為數組,參數指定數組的類型
String[] a = list.toArray(new String[0]);
// 列印
System.out.println(list);
for(String b : a){
System.out.print(b+" ");
}

}

④ java中二維數組和ArrayList的相互轉換

幫你寫好了第一個 當然 第二是同樣的道理 你是學JAVA 的不用我再寫了 要不然那樣太依賴了 反而學不好
import java.util.*;

public class ArrayListTest {

public static void main(String[] args) {
String[][] str = { { "list0", "list2" }, { "list3", "list4" },
{ "list5", "list6" }, { "list7", "list8" } };
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < str.length; i++) {
for (int j = 0; j < str[i].length; j++) {
list.add(str[i][j]);
}
}
Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}

⑤ java中數組如何轉換成List

//小例子
//這里注意的是,不能是基本類型,必須是包裝類Byte[]可以。
publicclassDemo{
publicstaticvoidmain(String[]args)throwsException{
String[]arr={"asd","sd","df"};
Listlist=Arrays.asList(arr);
System.out.println(list);
}
}

⑥ java中 怎麼把 數組的值賦到arraylist泛型集合中

import java.util.*;
public class ArrayAsListDemo {
public static void main(String[] args) {
Integer[] arr = {1, 3, 5, 7, 9};
List<Integer> lis = Arrays.asList(arr);
System.out.println(lis);
}
}

⑦ 如何在JAVA中將一個數組轉換為一個集合

java.util.Arrays

Student[] stus = new Student[10];

ArrayList list = new ArrayList();

list = listArrays.asList(stus);

這樣就可以把數組stus轉換為List了

⑧ 求java二維數組轉換成ArrayList<ArrayList<String>>格式

二維數組是由行和列組成,可以將行保存在內層的arraylist裡面,外層的放到外面的arraylist,示例如下:

ArrayList<ArrayList<String>>list=newArrayList<ArrayList<String>>();//先定義一個集合對象

for(inti=0;i<str.length;i++){//遍歷二維數組,對集合進行填充
ArrayList<String>listSub=newArrayList<String>();//初始化一個ArrayList集合
for(intj=0;j<str[i].length;j++){
listSub.add(str[i][j]);//數組的列放到集合中

}
list.add(listSub);//二維數組放到集合中

}

System.out.println(list)://列印數組結果

⑨ java怎麼將數組轉化成arraylist

有一個專門的方法
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));
}
}
}

⑩ java 基礎 array arraylist..越詳細越好。

1、什麼是ArrayList
ArrayList就是傳說中的動態數組,用MSDN中的說法,就是Array的復雜版本,它提供了如下一些好處:
動態的增加和減少元素
實現了ICollection和IList介面
靈活的設置數組的大小

2、如何使用ArrayList
最簡單的例子:
ArrayList List = new ArrayList();
for( int i=0;i<10;i++ ) //給數組增加10個Int元素
List.Add(i);
//..程序做一些處理
List.RemoveAt(5);//將第6個元素移除
for( int i=0;i<3;i++ ) //再增加3個元素
List.Add(i+20);
Int32[] values = (Int32[])List.ToArray(typeof(Int32));//返回ArrayList包含的數組

這是一個簡單的例子,雖然沒有包含ArrayList所有的方法,但是可以反映出ArrayList最常用的用法

3、ArrayList重要的方法和屬性
1)構造器
ArrayList提供了三個構造器:
public ArrayList();
默認的構造器,將會以默認(16)的大小來初始化內部的數組
public ArrayList(ICollection);
用一個ICollection對象來構造,並將該集合的元素添加到ArrayList
public ArrayList(int);
用指定的大小來初始化內部的數組

2)IsSynchronized屬性和ArrayList.Synchronized方法
IsSynchronized屬性指示當前的ArrayList實例是否支持線程同步,而ArrayList.Synchronized靜態方法則會返回一個ArrayList的線程同步的封裝。
如果使用非線程同步的實例,那麼在多線程訪問的時候,需要自己手動調用lock來保持線程同步,例如:
ArrayList list = new ArrayList();
//...
lock( list.SyncRoot ) //當ArrayList為非線程包裝的時候,SyncRoot屬性其實就是它自己,但是為了滿足ICollection的SyncRoot定義,這里還是使用SyncRoot來保持源代碼的規范性
{
list.Add( 「Add a Item」 );
}

如果使用ArrayList.Synchronized方法返回的實例,那麼就不用考慮線程同步的問題,這個實例本身就是線程安全的,實際上 ArrayList內部實現了一個保證線程同步的內部類,ArrayList.Synchronized返回的就是這個類的實例,它裡面的每個屬性都是用了lock關鍵字來保證線程同步。

3)Count屬性和Capacity屬性
Count屬性是目前ArrayList包含的元素的數量,這個屬性是只讀的。
Capacity屬性是目前ArrayList能夠包含的最大數量,可以手動的設置這個屬性,但是當設置為小於Count值的時候會引發一個異常。

4)Add、AddRange、Remove、RemoveAt、RemoveRange、Insert、InsertRange
這幾個方法比較類似
Add方法用於添加一個元素到當前列表的末尾
AddRange方法用於添加一批元素到當前列表的末尾
Remove方法用於刪除一個元素,通過元素本身的引用來刪除
RemoveAt方法用於刪除一個元素,通過索引值來刪除
RemoveRange用於刪除一批元素,通過指定開始的索引和刪除的數量來刪除
Insert用於添加一個元素到指定位置,列表後面的元素依次往後移動
InsertRange用於從指定位置開始添加一批元素,列表後面的元素依次往後移動

另外,還有幾個類似的方法:
Clear方法用於清除現有所有的元素
Contains方法用來查找某個對象在不在列表之中

其他的我就不一一累贅了,大家可以查看MSDN,上面講的更仔細
5)TrimSize方法
這個方法用於將ArrayList固定到實際元素的大小,當動態數組元素確定不在添加的時候,可以調用這個方法來釋放空餘的內存。
6)ToArray方法
這個方法把ArrayList的元素Copy到一個新的數組中。
4、ArrayList與數組轉換
例1:
ArrayList List = new ArrayList();
List.Add(1);
List.Add(2);
List.Add(3);

Int32[] values = (Int32[])List.ToArray(typeof(Int32));

例2:
ArrayList List = new ArrayList();
List.Add(1);
List.Add(2);
List.Add(3);

Int32[] values = new Int32[List.Count];
List.CopyTo(values);

上面介紹了兩種從ArrayList轉換到數組的方法

例3:
ArrayList List = new ArrayList();
List.Add( 「string」 );
List.Add( 1 );
//往數組中添加不同類型的元素

object[] values = List.ToArray(typeof(object)); //正確
string[] values = (string[])List.ToArray(typeof(string)); //錯誤

和數組不一樣,因為可以轉換為Object數組,所以往ArrayList裡面添加不同類型的元素是不會出錯的,但是當調用ArrayList方法的時候,要麼傳遞所有元素都可以正確轉型的類型或者Object類型,否則將會拋出無法轉型的異常。

閱讀全文

與java數組轉arraylist相關的資料

熱點內容
新建文件夾1女演員三位 瀏覽:740
不用下載就能看的視頻網站 瀏覽:330
我一個神偷硬生生把國家偷成強國 瀏覽:600
樣子是五歲小男孩和郭富城演的 瀏覽:460
韓國演員也美娜 瀏覽:898
陸離是哪部小說的主角 瀏覽:49
華娛開局佟麗婭 瀏覽:17
男男生子小說現代攻姓章 瀏覽:541
永旺星星影院影訊 瀏覽:328
李彩潭巔峰之作 瀏覽:86
彎村紅羊電影 瀏覽:157
我和我的家教老師韓國 瀏覽:102
日本經典高分電影 瀏覽:627
動物真人版電影鳳凰定製 瀏覽:360
海客雲伺服器一個月怎麼算的 瀏覽:161
黑道小說主角外號瘋子 瀏覽:309
書包cc網電子書txt免費下載 瀏覽:354
帶一點黃的小說 瀏覽:257
法國倫理電影小僕人 瀏覽:187
印度搶打火機的電影叫什麼 瀏覽:291