www.whkt.net > list的toArrAy方法

list的toArrAy方法

在程序中,往往得到一个List, 程序要求对应赋值给一个array, 可以这样写程序,for example: Long[] l = new Long[list.size()]; for(int i=0;i]; list.toArray(l); 2. Long[] l = (

示例程序:************** import java.io.File; import java.util.Scanner; import java.util.ArrayList; public class test { private String path; private Scanner sc; private ArrayList<File> list; public test() { System.out.println("输入路径"); sc=new

import java.util.ArrayList;public class Test40023{ public static void main(String args[]){ ArrayList&lt;Integer&gt; a = new ArrayList&lt;Integer&gt;(); a.add(1); a.add(2); for(int i =0;i &lt; a.size();i++){ System.out.println(a.toArray()[i]); } }}运行结果:12-------------------toArray()方法是指将ArrayList转换为数组,如上述例子所示

在程序中,我们往往习惯使用list这种集合类,但是程序中却要求需要传递一个数组,我们可以这样实现:long [] l = new long[list.size()];for(int i=0;i??l[i] = (long)??list.get(i); 这样的代码看上去似乎繁琐了一些,实际上list已经为我们提供了toarray

toarray()返回包含此 collection 中所有元素的数组.c1.toarray()返回的是一个object类型的数组,即object[]你的这段代码 for(int i=0;i 评论0 0 0

//感觉写的有些问题,应该是String[] ss = new String[list.size()];//toArray()本身只返回Object数组//使用toArray()的重载方法,把集合转换成对应类型的数组,不会发生转换异常ss = list.toArray(ss);for(int i=0;i 评论0 0 0

string[] strs = new string[2]{"a","b"};arraylist ars = new arraylist(strs);因为array实现了icollection,可以直接在arraylist的构造函数中传入

(String[])arraylist.toArray();这种转换方式是不被支持的.强制转换的直接作用对象是Object类型的,通常只能支持普通的类型对象转化,String[]包括两层转换,数组、String.多重转换由于sun并没有提出这种转换的转换类型先后顺序,这个会引起分歧,导致转换失败.例如:你是想先把arraylist.toArray()这个对象转化为String,再把它转化为String[]就会出现不同的转换结果,这就是分歧的产生.不懂了,还可以继续Hi我.

不知道是什么开发语言,JAVA中可以如下:List转换为Array可以这样处理:ArrayList<String> list=new ArrayList<String>();String[] strings = new String[list.size()];list.toArray(strings);反过来,如果要将数组转成List怎么办呢?如下:String[] s = {"a","b","c"}; List list = java.util.Arrays.asList(s);

不可以,只可以遍历以后重新添加

友情链接:2639.net | prpk.net | tfsf.net | lhxq.net | ndxg.net | 网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com