由于java平台API的很大一部分都是在集合框架建立之前设计的,因此有时候需要在传统的数组与现代的
集合之间进行转换。
*如果你有一个数组,就需要将它转化为一个集合,Arrays.asList包装器能够实现这个目的,例如:
String[] values=...;
HashSet<String> staff=new HashSet<String>(Arrays.asList(values));
*反过来,如果要从集合得到数组,操作起来就稍微麻烦一些。当然,你也可以直接使用toArray方法:
Object[] values=staff.toArray();
但是该方法运行的结果是得到一个Object的数组。即使知道集合包含一组具体类型的对象,也不能使用
类型转换:
String[] values=(String[])staff.toArray();//error!
toArray方法返回的数组是一个Object[]数组,你无法改变它的类型。相反,你必须使用toArray方法的
某种变体,为它赋予一个长度为0的你要使用的类型的数组。然后,返回的数组就是与该类型相同的数组了。
String[] values=staff.toArray(new String[0]);
如果你愿意,你还可以构建一个指定大小的数组:
staff.toArray(new String[staff.size()]);
在这种情况下,并没有创建任何新的数组。
分享到:
相关推荐
C#中Array与ArrayList用法及转换的方法,需要的朋友可以参考一下
ArrayList深度剖析与简单实用、 ArrayList重要的方法和属性(1)构造器 ArrayList提供了三...4、ArrayList与数组转换 Array的复杂版本 ArrayList常用方法 ArrayList同步机制 ArrayList内存节省方法 ArrayList使用建议
Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换。 应用示例 代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; ...
这个问题是”在Java中怎样把数组转换为ArrayList?” Element[] array = {new Element(1),new Element(2),new Element(3)}; 1.流行也是被多人接受的答案 普遍也是被多人接受的答案如下: ArrayList...
1. C#程序特点 2. 枚举型与结构型的区别 3. 数据类型转换 4. break与continue 5. 访问修饰符 6. 类与对象 7. 数据抽象与过程抽象 ...18. Array与ArrayList的区别 (ppt5) 19. 集合与泛型集合的区别 20. 事件驱动模型
1. C#语言特点 ...18. Array与ArrayList的区别 19. 集合与泛型集合的区别 20.试述完整的事件处理系统的组成要素? 21.事件驱动模型 22. C#函数中无参数修饰符、out修饰符、params修饰符、ref修饰符的区别?
list以及array是python中经常会用到的数据类型,当需要对list以及array进行文件的读写操作的时候,由于write函数参数需要的是一个str,所以这时就需要对list或者array进行str的转换了。 list和array的不同: 在进行...
28. Array 和 ArrayList 有何区别? 29. 在 Queue 中 poll()和 remove()有什么区别? 30. 哪些集合类是线程安全的? 31. 迭代器 Iterator 是什么? 32. Iterator 怎么使用?有什么特点? 33. Iterator 和 ...
2.如何把一个array复制到arrayList里 foreach( object o in array )arrayList.Add(o); 3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview] dataset,datatable,dataview , IList 4.概述反射和序列...
这套类的范围从Array 类、ArrayList 类和Collection 类到Stack类和Queue 类,再到Hashtable 类和SortedList 类。学习数据结构与算法的学生在学习如何实现它们之前可以先明白如何使用数据结构。以前老师在构建完整的...
里面有详细的json字符串和java对象(JavaBean,HashMap,ArrayList,Array...)的互相转化
这套类的范围从 Array 类、ArrayList 类和Collection 类到Stack 类和Queue 类,再到 Hashtable 类和 SortedList 类。学习数据结构与算法的学生在学习如何实现它们之前可以先明白 如何使用数据结构。以前老师在构建...
6.2.15 Except 从某集合中删除其与另一个集合中相同的项 20 6.2.16 Reverse 反转集合 20 6.2.17 TakeWhile 条件第一次不成立就跳出循环 20 6.2.18 SkipWhile 条件第一次不成立就失效,将后面的数据全取 20 6.2....
28. Array 和 ArrayList 有何区别? 12 29. 在 Queue 中 poll()和 remove()有什么区别? 12 30. 哪些集合类是线程安全的? 12 31. 迭代器 Iterator 是什么? 12 32. Iterator 怎么使用?有什么特点? 12 33. ...
array_values($array) 序列(懒惰,消费一次):为 php 生成器和迭代器提供流畅的接口 Flow(懒惰,消费可重绕,FBP):一种基于流的编程风格(FBP),用于可重放的转换管道 灵感来自 尼克/iter: Kotlin 集合: ...