Ⅰ java容器中toArray的用法
toArray()返回包含此 collection 中所有元素的數組。
c1.toArray()返回的是一個Object類型的數組,即Object[]
你的這段代碼
for(int i=0;i<x.length;i++){
System.out.println(c1.toArray());
}
System.out.println(c1.toArray());等效於System.out.println(c1.toArray().toString());列印的是數組對象的字元串表示形式,不是你說的哈希碼
Ⅱ java中的toArray(數組名字)是什麼意思,要把數組怎麼處理
您好,提問者:
您是說ArrayList中的toArray()方法?
importjava.util.*;
publicclassArrayList_toArrayDemo{
//舉個例子
publicstaticvoidmain(String[]args){
ArrayListlist=newArrayList();
list.add("asd");
list.add("fdg");
//這個toArray(),其實就是轉換為數組
String[]arr=newString[list.size()];
arr=list.toArray();
}
}
Ⅲ java .toArray()什麼意思
T[]
toArray(T[]
a)
返回包含此
collection
中所有元素的數組;返回數組的運行時類型與指定數組的運行時類型相同。如果指定的數組能容納該
collection,則返回包含此
collection
元素的數組。否則,將分配一個具有指定數組的運行時類型和此
collection
大小的新數組。
就是把集合group轉變為一個數組,其中元素類型為TagGroup
Ⅳ java中 我想把集合轉化為數組
List<String>list=newArrayList<String>();
list.add("aa");
list.add("bb");
String[]targetArr=newString[list.size()];
list.toArray(targetArr);
for(Strings:targetArr){
System.out.println(s);
}
推薦上面這樣寫。要是按你那這樣寫的話,轉完是Object[] arr,如果這個時候你把它強制轉為String[] 類型會報錯。
Ⅳ java 中關於toArray()方法的問題
包含所有的對象就是list中的所有對象(ste1、2、3、4),指定類型就是list中的那些對象的類型,這里是String。入口參數就是要給與你調用的方法的變數,例如: System.out.println(Arrays.asList(strs2)); 「 Arrays.asList(strs2)」是 System.out.println()這個方法的入口參數。數組類型的實例,例如Object[] strs2=list.toArray(); 這個strs就是一個數組類型的實例,就是你要用數組類型的實例給與toArrays()給這個方法。
Ⅵ java toarray 怎麼用
java中toArray正確用法有三種,toArray方法都需要帶參數,分別如下:
12345678910111213141516
public static String[] vectorToArray1(Vector<String> v) { String[] newText = new String[v.size()]; v.toArray(newText); return newText; } public static String[] vectorToArray2(Vector<String> v) { String[] newText = (String[])v.toArray(new String[0]); return newText; } public static String[] vectorToArray3(Vector<String> v) { String[] newText = new String[v.size()]; String[] newStrings = (String[])v.toArray(newText); return newStrings; }
Ⅶ java中Collection方法裡面的Object[] toArray() 和 <T> T[] toArray(T[] a)有什麼區別嗎
1、Object[] toArray() 是舊式的獲得對象數組的方法
調用格式為 Object []a=collecton.toArray() //前面類型必須為Object[]且不能被強制轉換
需要在遍歷Object a[]時,再強制轉換a[n]的類型。由於編譯器在語法上無法檢測到類型錯誤,容易出現類型使用不當。
在java5引入泛型之前,這是唯一的獲得對象數組的方法
2、<T> T[] toArray(T[] a)是Java5 引入泛型模板機制後的新調用方法。區別就是明確了類型。
如果Collection在創建時明確了類型,比如Collection<String>,
這里的方法也有了相應的類型。編譯器可以檢測到類型錯誤。
調用方法:
String a[];
collection.toArray(a);
就將collection的內容存入a數組中。這個方法安全,明確。