Ⅰ 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数组中。这个方法安全,明确。