`
duanfei
  • 浏览: 720901 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

(转)array与ArrayList的转换

    博客分类:
  • JAVA
 
阅读更多

由于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用法及转换的方法

    C#中Array与ArrayList用法及转换的方法,需要的朋友可以参考一下

    ArrayList深度剖析与简单实用

    ArrayList深度剖析与简单实用、 ArrayList重要的方法和属性(1)构造器 ArrayList提供了三...4、ArrayList与数组转换 Array的复杂版本 ArrayList常用方法 ArrayList同步机制 ArrayList内存节省方法 ArrayList使用建议

    解析C#中[],List,Array,ArrayList的区别及应用

    Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换。 应用示例 代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; ...

    在Java中怎样把数组转换为ArrayList?

     这个问题是”在Java中怎样把数组转换为ArrayList?”  Element[] array = {new Element(1),new Element(2),new Element(3)};  1.流行也是被多人接受的答案  普遍也是被多人接受的答案如下:  ArrayList...

    C#考试简答题总结 (1).docx

    1. C#程序特点 2. 枚举型与结构型的区别 3. 数据类型转换 4. break与continue 5. 访问修饰符 6. 类与对象 7. 数据抽象与过程抽象 ...18. Array与ArrayList的区别 (ppt5) 19. 集合与泛型集合的区别 20. 事件驱动模型

    C#考试简答题总结 (2).docx

    1. C#语言特点 ...18. Array与ArrayList的区别 19. 集合与泛型集合的区别 20.试述完整的事件处理系统的组成要素? 21.事件驱动模型 22. C#函数中无参数修饰符、out修饰符、params修饰符、ref修饰符的区别?

    详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法

    list以及array是python中经常会用到的数据类型,当需要对list以及array进行文件的读写操作的时候,由于write函数参数需要的是一个str,所以这时就需要对list或者array进行str的转换了。 list和array的不同: 在进行...

    Java 最常见的 208 道面试题:第二模块答案

    28. Array 和 ArrayList 有何区别? 29. 在 Queue 中 poll()和 remove()有什么区别? 30. 哪些集合类是线程安全的? 31. 迭代器 Iterator 是什么? 32. Iterator 怎么使用?有什么特点? 33. Iterator 和 ...

    国内最全的.net面试题目

    2.如何把一个array复制到arrayList里 foreach( object o in array )arrayList.Add(o); 3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview] dataset,datatable,dataview , IList 4.概述反射和序列...

    (数据结构与算法:C#语言描述(英文)

    这套类的范围从Array 类、ArrayList 类和Collection 类到Stack类和Queue 类,再到Hashtable 类和SortedList 类。学习数据结构与算法的学生在学习如何实现它们之前可以先明白如何使用数据结构。以前老师在构建完整的...

    json_lib使用实例:java对象与json字符串的互转

    里面有详细的json字符串和java对象(JavaBean,HashMap,ArrayList,Array...)的互相转化

    dyArithmetic.zip

    这套类的范围从 Array 类、ArrayList 类和Collection 类到Stack 类和Queue 类,再到 Hashtable 类和 SortedList 类。学习数据结构与算法的学生在学习如何实现它们之前可以先明白 如何使用数据结构。以前老师在构建...

    Linq基础学习资料,通俗易懂

    6.2.15 Except 从某集合中删除其与另一个集合中相同的项 20 6.2.16 Reverse 反转集合 20 6.2.17 TakeWhile 条件第一次不成立就跳出循环 20 6.2.18 SkipWhile 条件第一次不成立就失效,将后面的数据全取 20 6.2....

    史上最全java面试,103项重点知识,带目录

    28. Array 和 ArrayList 有何区别? 12 29. 在 Queue 中 poll()和 remove()有什么区别? 12 30. 哪些集合类是线程安全的? 12 31. 迭代器 Iterator 是什么? 12 32. Iterator 怎么使用?有什么特点? 12 33. ...

    java8集合源码-php7-Arrayly:用类似于JavaStreams/KotlinCollections的方法装饰php数组

    array_values($array) 序列(懒惰,消费一次):为 php 生成器和迭代器提供流畅的接口 Flow(懒惰,消费可重绕,FBP):一种基于流的编程风格(FBP),用于可重放的转换管道 灵感来自 尼克/iter: Kotlin 集合: ...

Global site tag (gtag.js) - Google Analytics