原文地址: http://hi.baidu.com/%B0%AE%C7%E9%D1%CC%BB%A8/blog/item/b5e7fbf9efaa7b5d242df209.html
★ 数组转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));
分享到:
相关推荐
将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dictionary转换为List 首先这里定义了一个“Student”的类,它有三个自动实现属性。 class ...
将数组转换为`Set`的操作类似于将`List`转换为`Set`,因为`Set`不允许重复元素,所以转换过程中会自动去除重复项。 **示例代码:** ```java import java.util.Arrays; import java.util.HashSet; import java.util...
在Java编程语言中,数据结构是...此外,数组转换成List或Set时,如果数组包含null元素,转换后的集合可能不包含这些null元素,因为集合通常不允许null。在实际应用中,应根据具体情况选择合适的数据结构和转换方法。
测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar
首先,从数组转换到List,我们可以使用Apache Commons Collections库的`CollectionUtils.addAll()`方法,或者Java内置的`Arrays.asList()`方法。`CollectionUtils.addAll()`通过循环调用`Collection.add()`方法,将...
以下将详细介绍Java中List、Set与Array之间的转换方法。 1. **List与Array的转换** - **Array转List**: 如果你有一个数组,可以使用`Arrays.asList()`方法将其转换为List。例如: ```java String[] array = {...
要将数组转换为Set,先将其转换为List,再构造一个新的HashSet: ```java int[] a = {1, 2, 3}; List<Integer> tempList = Arrays.asList(Arrays.stream(a).boxed().toArray(Integer[]::new)); Set<Integer> ...
本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种库可用于解析XML文件,如DOM(Document Object Model)、SAX(Simple API for XML)和...
3. **转换为数组**:最后,我们将新的`List<string>`转换为`string[]`数组。 下面是一段示例代码,展示了如何实现上述步骤: ```csharp using System; using System.Collections.Generic; public class User { ...
- **Arrays.asList()**:首先,可以将数组转换为ArrayList,然后利用ArrayList的构造函数创建一个Set。这是因为Set接口没有提供直接从数组创建Set的方法。例如: ```java String[] array = {"Element1", "Element...
在Java编程中,有时我们需要将一个`List`对象转换为`String`数组,这在处理数据或进行数据传输时非常常见。以下将详细介绍两种主要的Java `List`转换成`String`数组的方法。 ### 方法一:使用`toArray()`方法 **...
在C#编程中,将实体类数组转换为`DataTable`对象是一个常见的需求,尤其是在处理数据库操作、数据绑定或数据交换时。`DataTable`是.NET框架中的一个类,它提供了存储和操作表格数据的能力,而实体类则常用于表示业务...
题目中的"两个数组的交集(python+set)1"是一个典型的数组操作问题,目标是找到两个数组共有的元素,即交集。LeetCode是一个在线平台,提供了各种编程挑战,包括这个例子中涉及的数组问题。 首先,我们要理解什么...
这些包括列表(list)、元组(tuple)、字典(dictionary)和集合(set)。下面将详细介绍这四种数据结构的创建方法及它们之间的相互转换。 1. **列表(List)**: 列表是Python中最常用的数据结构,它可以容纳...
反过来,从数组转换为Set,需要先转换为List,再构造Set: ```java String[] array = {"a", "b"}; List<String> list = Arrays.asList(array); Set<String> set = new HashSet(list); ``` 总结来说,Java中列表、...
在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
这篇文章主要涉及了Python中的字符串(str)、列表(list)和集合(set)之间的转换方法,并通过实例展示如何将它们互相转换。接下来,我将详细解释这些转换的具体操作及其应用。 首先,让我们来看看字符串转换为...
### JSON与List之间的转换 在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。因此,在处理Web服务或者进行前后端数据交互时,JSON成为...
4. 可能还有关于集合转换的示例,如从`List`转为`Set`,或者将`Map`的键或值转化为`List`。 5. 最后,可能包含了集合的遍历策略,如迭代器、增强for循环(foreach)以及流API的使用。 通过这个压缩包的学习,初学...
德塔数据结构变量快速转换引擎系统1.01是一个专门设计用于高效地在不同数据结构之间进行转换的工具,其源码提供了多种方法,便于程序员在Java环境中将数组转换为JSON、XML、Map、Vector、List、Iterator、Set以及...