★ 数组转Collection
使用Apache Jakarta Commons Collections:
-
import
org.apache.commons.collections.CollectionUtils;
-
-
String[] strArray = {
"aaa"
,
"bbb"
,
"ccc"
};
-
List strList =
new
ArrayList();
-
Set strSet =
new
HashSet();
-
CollectionUtils.addAll(strList, strArray);
-
CollectionUtils.addAll(strSet, strArray);
CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。
如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:
-
import
java.util.Arrays;
-
-
String[] strArray = {
"aaa"
,
"bbb"
,
"ccc"
};
-
List strList = Arrays.asList(strArray);
不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。
★ Collection转数组
直接使用Collection的toArray()方法,该方法有两个重载版本:
-
Object[] toArray();
-
-
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));
分享到:
相关推荐
- **Array转Set**: 你可以先将Array转换为List,然后再转换为Set: ```java String[] array = ...; List<String> list = Arrays.asList(array); Set<String> set = new HashSet(list); ``` 4. **注意事项** ...
- **数据丢失**:当从Array转换到Set时,如果Array中有重复元素,Set会自动去除重复,因为Set不允许重复元素。 - **类型安全**:在进行转换时,确保源类型和目标类型匹配,否则可能会出现ClassCastException。 - ...
Java 中 List、Array、Map、Set 等集合相互转换 在 Java 中,集合类型的转换是非常常见的操作,例如将 List 转换为 Array、将 Array 转换为 List、将 Map 转换为 List 等等。今天,我们将详细介绍 Java 中 List、...
测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar
在Java编程中,数据结构的转换是常见的操作,特别是对于列表(List)、集合(Set)和数组(Array)之间的转换。这些数据结构各有特点,例如List是有序可重复的,Set是无序不重复的,而数组则是一种固定大小的线性...
**从Array转换到Collection** 1. **Arrays.asList()**: 这是将数组转换为`List`的最简单方式。例如: ```java String[] array = {"a", "b", "c"}; List<String> list = Arrays.asList(array); ``` 注意,这种...
总的来说,`list.toArray()`方法是Java编程中一个非常实用且基础的操作,它在处理集合与数组之间的转换时起着关键作用。通过理解其内部机制和使用技巧,开发者可以更好地利用这个工具来提升代码的可读性和性能。如果...
CASE2:List 或 Array 类型生成 OMElement 方法: `List<Person> list = new ArrayList(); list.add(man); list.add(man); ...` 在上面的方法中,我们使用了 BeanUtil 工具类将 Java 对象转换为 ...
当处理XML文件时,有时我们需要将其内容转换为Java对象,如List,以便于操作和处理。本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种...
本主题主要探讨的是如何使用Gson库处理JSON数据与Java中的Bean、Array、List、Map以及简单类型的相互转换。 首先,我们来看JSON与Java Bean之间的转换。Java Bean是一种具有特定属性和方法的对象,它们通常用来封装...
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#中,我们需要创建一个表示Oracle自定义类型的类,然后提供一个方法将List转换为OracleDbType对应的数组。 ```csharp public class MyType { public int Id { get; set; } public string Name { get; set;...
在Set到List的转换中,作者展示了如何将`HashSet`中的元素转换到`LinkedList`中。`LinkedList`是一种基于双向链表实现的`List`,它对于元素的插入和删除操作比`ArrayList`更高效,但随机访问元素时性能较差。使用`...
当处理List时,你可以使用`CallableStatement`的`setArray()`方法,如果数据库支持数组,或者使用`setObject()`方法,将List转换为自定义类型或数组。 6. **JavaSrc165.zip内容**: 提供的`javaSrc165.zip`文件很...
在Python编程语言中,数组是一种数据结构,用于存储和组织数据。虽然Python并没有原生的“数组”类型,但它提供...在`python_array_change.py`这个文件中,可能会包含具体的示例代码,演示如何创建和转换这些数据结构。
6. **数组与集合间的转换**:Java集合框架中的List、Set、Queue等接口可以与数组进行交互。例如,`ArrayList<String> list = new ArrayList(Arrays.asList(array));`将数组转换为ArrayList,`String[] array = list....
3. **集合和数组的转换**:json-lib也支持List、Set、Array等集合类型和数组的转换: ```java List<User> userList = new ArrayList(); // 添加User对象到list... JSONArray jsonArray = JSONArray.fromObject...
List可以轻松转换为Set和Array: ```java Set<String> set = new HashSet(list); // 转换为Set String[] array = list.toArray(new String[0]); // 转换为Array ``` 总之,Java中的List接口是数据结构中非常重要的...
- 对于`List`、`Set`等集合类型,同样转换为JSON数组,其中的每个元素通过递归调用`object2json`进行处理。 - `Map`类型被转换为JSON对象,键值对通过递归调用`object2json`处理后形成。 4. **Java Bean对象处理*...
3. **集合和数组转换**:`json-lib`支持List、Set、Array等集合类型的转换。例如,将一个Person对象的列表转换为JSON数组: ```java List<Person> persons = new ArrayList(); // 添加Person对象... JSONArray ...