`

List,Set,Array之间的转换

    博客分类:
  • java
阅读更多

数组转Collection

使用Apache Jakarta Commons Collections:

  1. import org.apache.commons.collections.CollectionUtils;   
  2.   
  3. String[] strArray = { "aaa" , "bbb" , "ccc" };   
  4. List strList = new ArrayList();   
  5. Set strSet = new HashSet();   
  6. CollectionUtils.addAll(strList, strArray);   
  7. CollectionUtils.addAll(strSet, strArray);  

CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。

如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:

  1. import java.util.Arrays;   
  2.   
  3. String[] strArray = { "aaa" , "bbb" , "ccc" };   
  4. List strList = Arrays.asList(strArray);  

不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。

 

Collection转数组

直接使用Collection的toArray()方法,该方法有两个重载版本:

  1. Object[] toArray();   
  2.   
  3. T[] toArray(T[] a);  

 

Map转Collection

直接使用Map的values()方法。

 

List和Set转换

List list = new ArrayList(new Hashset());// Fixed-size list
List list = Arrays.asList(array);// Growable
list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
Set set = new HashSet(Arrays.asList(array));

分享到:
评论

相关推荐

    java List、Set与Array之间的相互转换

    - **Array转Set**: 你可以先将Array转换为List,然后再转换为Set: ```java String[] array = ...; List<String> list = Arrays.asList(array); Set<String> set = new HashSet(list); ``` 4. **注意事项** ...

    Java 在 Array 和 Set 之间进行转换的示例.rar

    - **数据丢失**:当从Array转换到Set时,如果Array中有重复元素,Set会自动去除重复,因为Set不允许重复元素。 - **类型安全**:在进行转换时,确保源类型和目标类型匹配,否则可能会出现ClassCastException。 - ...

    java中List、Array、Map、Set等集合相互转换

    Java 中 List、Array、Map、Set 等集合相互转换 在 Java 中,集合类型的转换是非常常见的操作,例如将 List 转换为 Array、将 Array 转换为 List、将 Map 转换为 List 等等。今天,我们将详细介绍 Java 中 List、...

    测试报告与总结\list,set,map,数组间的相互转换

    测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar

    JAVA中list,set,数组之间的转换详解

    在Java编程中,数据结构的转换是常见的操作,特别是对于列表(List)、集合(Set)和数组(Array)之间的转换。这些数据结构各有特点,例如List是有序可重复的,Set是无序不重复的,而数组则是一种固定大小的线性...

    Array和Collection相互转换以及copy深度的小测

    **从Array转换到Collection** 1. **Arrays.asList()**: 这是将数组转换为`List`的最简单方式。例如: ```java String[] array = {"a", "b", "c"}; List<String> list = Arrays.asList(array); ``` 注意,这种...

    list.toArray方法

    总的来说,`list.toArray()`方法是Java编程中一个非常实用且基础的操作,它在处理集合与数组之间的转换时起着关键作用。通过理解其内部机制和使用技巧,开发者可以更好地利用这个工具来提升代码的可读性和性能。如果...

    AXIS2中OMElement和Java对象之间的转换

    CASE2:List 或 Array 类型生成 OMElement 方法: `List<Person> list = new ArrayList(); list.add(man); list.add(man); ...` 在上面的方法中,我们使用了 BeanUtil 工具类将 Java 对象转换为 ...

    java XML转成LIST可以转成指定的类数组

    当处理XML文件时,有时我们需要将其内容转换为Java对象,如List,以便于操作和处理。本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种...

    json与bean,array,list,map,简单类型之间的封装、解析

    本主题主要探讨的是如何使用Gson库处理JSON数据与Java中的Bean、Array、List、Map以及简单类型的相互转换。 首先,我们来看JSON与Java Bean之间的转换。Java Bean是一种具有特定属性和方法的对象,它们通常用来封装...

    Scala的List类方法整合

    list.copyToArray(array, 1, 2) // array 结果为 Array(0, 1, 2, 0, 0) ``` #### 10. `def distinct: List[A]` 此方法返回一个只包含列表中不同元素的新列表。 **示例代码:** ```scala val list = List(1, 2, 2, 3...

    C# 传入自定义列表List 到Oracle存储过程

    在C#中,我们需要创建一个表示Oracle自定义类型的类,然后提供一个方法将List转换为OracleDbType对应的数组。 ```csharp public class MyType { public int Id { get; set; } public string Name { get; set;...

    集合转换 java

    在Set到List的转换中,作者展示了如何将`HashSet`中的元素转换到`LinkedList`中。`LinkedList`是一种基于双向链表实现的`List`,它对于元素的插入和删除操作比`ArrayList`更高效,但随机访问元素时性能较差。使用`...

    java传list给存储过程,项目提取,不忽悠源码整理

    当处理List时,你可以使用`CallableStatement`的`setArray()`方法,如果数据库支持数组,或者使用`setObject()`方法,将List转换为自定义类型或数组。 6. **JavaSrc165.zip内容**: 提供的`javaSrc165.zip`文件很...

    python四种数组模式的创建和相互转换

    在Python编程语言中,数组是一种数据结构,用于存储和组织数据。虽然Python并没有原生的“数组”类型,但它提供...在`python_array_change.py`这个文件中,可能会包含具体的示例代码,演示如何创建和转换这些数据结构。

    java类型转换大全

    6. **数组与集合间的转换**:Java集合框架中的List、Set、Queue等接口可以与数组进行交互。例如,`ArrayList<String> list = new ArrayList(Arrays.asList(array));`将数组转换为ArrayList,`String[] array = list....

    使用json-lib进行Java和JSON之间的转换

    3. **集合和数组的转换**:json-lib也支持List、Set、Array等集合类型和数组的转换: ```java List<User> userList = new ArrayList(); // 添加User对象到list... JSONArray jsonArray = JSONArray.fromObject...

    java中List的用法和实例详解

    List可以轻松转换为Set和Array: ```java Set<String> set = new HashSet(list); // 转换为Set String[] array = list.toArray(new String[0]); // 转换为Array ``` 总之,Java中的List接口是数据结构中非常重要的...

    java-任何类型转换成json数据格式

    - 对于`List`、`Set`等集合类型,同样转换为JSON数组,其中的每个元素通过递归调用`object2json`进行处理。 - `Map`类型被转换为JSON对象,键值对通过递归调用`object2json`处理后形成。 4. **Java Bean对象处理*...

    json转换工具

    3. **集合和数组转换**:`json-lib`支持List、Set、Array等集合类型的转换。例如,将一个Person对象的列表转换为JSON数组: ```java List<Person> persons = new ArrayList(); // 添加Person对象... JSONArray ...

Global site tag (gtag.js) - Google Analytics