http://blog.csdn.net/qianling3439/archive/2008/08/01/2752475.aspx
★ 数组转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));
分享到:
相关推荐
- **Set转Array**: 与List相似,你可以先将Set转换为List,再将List转换为Array: ```java Set<String> set = ...; List<String> list = new ArrayList(set); String[] array = new String[list.size()]; list...
// 将Set转换为List List<String> list = new ArrayList(set); // 输出结果 System.out.println(list); // 输出: [banana, orange, apple] 或其他顺序 } } ``` ### 3. 数组到List的转换 数组可以直接转换为`...
了解这些转换方法后,开发者可以根据具体需求灵活地在list、set、map和数组之间进行转换,提高代码的灵活性和效率。然而,需要注意的是,不同数据结构间的转换可能会改变原有的顺序,比如List转Set时会丢失原有顺序...
以下是一些关于Java中Array和Set转换的知识点: 1. **转换为Set:** - **Arrays.asList()**:首先,可以将数组转换为ArrayList,然后利用ArrayList的构造函数创建一个Set。这是因为Set接口没有提供直接从数组创建...
将Set转换为List同样简单,可以使用ArrayList的构造函数,传入Set实例: ```java Set<String> set = new HashSet(); // 添加元素到set List<String> list = new ArrayList(set); ``` 3. **数组转List** ...
这里,我们首先创建了一个 Array,然后使用 Arrays.asList() 方法将 Array 转换为 List,最后使用 HashSet 构造函数将 List 转换为 Set。 Map 转换为 Set 将 Map 转换为 Set 可以使用 map.values() 方法,例如: `...
反过来,将Set转换为List,可以创建一个新的List,然后遍历Set并添加到新List中,或者使用`new ArrayList(set)`,但这仅适用于Set实现了Iterable接口的情况,如HashSet。 总结一下,Java中List、Set和数组之间的...
`Arrays.asList`方法是Java中一个非常实用的工具,它允许我们将数组转换为`List`对象,以便在处理数组时可以利用`List`接口提供的便利。然而,这个方法有一些特殊的特性和限制,需要我们理解清楚才能正确使用。下面...
List<String> list = Arrays.asList("item1", "item2"); String jsonArray = JSON.toJSONString(list); ``` 8. 自定义转换规则: 当Java对象包含复杂结构或者自定义类型时,可能需要自定义序列化和反序列化规则...
在Java编程语言中,集合框架是处理对象集合的重要工具,主要包括了List、Set、Map以及Table等接口及其实现类。这些接口和类各有特点,适用于不同的数据存储和操作场景。 1. **List接口**: - List是Collection的一...
Arrays类提供了asList()静态方法,可以将数组直接转换为List。但此List是不可变的,不能进行添加或删除操作。 ```java import static java.util.Arrays.asList; List<String> jdks = asList("JDK6", "JDK8", "JDK10...
通过调用`Arrays.asList()`方法,可以将数组转换为`List`。这个过程非常直接,但需要注意的是,这种方法创建的`List`实际上是数组的一个视图,对`List`的修改会直接影响原数组。 ### 四、Array到Set的转换 同样地...
userList.setUsers(Arrays.asList(new User(), new User())); // Using Gson String jsonGson = gson.toJson(userList); // Using FastJson String jsonFastJson = JSON.toJSONString(userList); ``` 对于List...
### Tedu一阶段Java Set集合和List集合详解 #### 一、集合概述 - **集合的概念**:在Java中,集合是一种容器,用于存储多个对象。它可以存储不同类型的对象,并且提供了一系列的操作来管理这些对象。 - **...
- **List转字符串**:可以使用`toString()`方法或者`Arrays.toString()`方法将List转换为字符串形式。 - **List转数组**:通过`toArray()`方法,可以将List转换为数组。例如: ```java List<Integer> arrayList0...
### Collection、Map、List、Set、Iterator 的详细解析 #### Collection 接口 - **定义**:`Collection` 是 Java 集合框架的核心接口之一,几乎所有其他集合接口都直接或间接继承自它。它提供了对集合进行增删查改...
Arrays.asList方法的作用是将数组或一些元素转换为集合,但需要注意的是,得到的集合并不是我们通常使用的List集合,而是Arrays里面的一个内部类。 首先,我们来看一下Arrays.asList的方法说明。Arrays.asList方法...
总的来说,`Arrays.asList()`方法在Java编程中扮演着重要角色,它简化了数组与列表之间的转换,但同时也需要注意其返回的`List`对象的不可变性以及对基本数据类型的支持限制。在实际应用中,理解这些特性有助于避免...
在Java编程中,将List或Set转换为Map是一种常见的需求,特别是在数据处理和映射关系时。通常,我们可以通过循环遍历集合元素,然后逐个添加到Map中来实现这一转换。然而,Java标准库以及第三方库如Guava提供了更为...
在这个例子中,Arrays.asList()将字符串数组转换为了一个List。但是,值得注意的是,这个List并不是我们通常使用的java.util.ArrayList类的实例,而是Arrays类的一个静态内部类。由于这个内部类没有实现List接口的...