原链:http://teamojiao.iteye.com/blog/436139
1.list转set
- Set set = new HashSet(new ArrayList());
- Set set = new HashSet(new ArrayList());
2.set转list
- List list = new ArrayList(new HashSet());
- List list = new ArrayList(new HashSet());
3.数组转为list
- List stooges = Arrays.asList("Larry", "Moe", "Curly");
- List stooges = Arrays.asList("Larry", "Moe", "Curly");
此时stooges中有有三个元素。
4.数组转为set
int[] a = { 1, 2, 3 };
- Set set = new HashSet(Arrays.asList(a));
- Set set = new HashSet(Arrays.asList(a));
5.map的相关操作。
- Map map = new HashMap();
- map.put("1", "a");
- map.put('2', 'b');
- map.put('3', 'c');
- System.out.println(map);
- // 输出所有的值
- System.out.println(map.keySet());
- // 输出所有的键
- System.out.println(map.values());
- // 将map的值转化为List
- List list = new ArrayList(map.values());
- System.out.println(list);
- // 将map的值转化为Set
- Set set = new HashSet(map.values());
- System.out.println(set);
- Map map = new HashMap();
- map.put("1", "a");
- map.put('2', 'b');
- map.put('3', 'c');
- System.out.println(map);
- // 输出所有的值
- System.out.println(map.keySet());
- // 输出所有的键
- System.out.println(map.values());
- // 将map的值转化为List
- List list = new ArrayList(map.values());
- System.out.println(list);
- // 将map的值转化为Set
- Set set = new HashSet(map.values());
- System.out.println(set);
6.list转数组
- List list = Arrays.asList("a","b");
- System.out.println(list);
- String[] arr = (String[])list.toArray(new String[list.size()]);
- System.out.println(Arrays.toString(arr));
- List list = Arrays.asList("a","b");
- System.out.println(list);
- String[] arr = (String[])list.toArray(new String[list.size()]);
- System.out.println(Arrays.toString(arr));
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以详细探讨在Java中如何实现`List`、`Set`、`Map`以及数组之间的相互转换。这是一项在实际编程中非常实用且常见的需求,尤其对于处理数据结构变换时极为重要。 ### 1....
Set<String> set = new HashSet<>(list); ``` 这种转换会移除List中的重复元素,因为Set不允许有重复元素。 2. **Set转List** 将Set转换为List同样简单,可以使用ArrayList的构造函数,传入Set实例: ```java ...
测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar
Set<String> set = new HashSet<>(list); ``` 2. **Set转List** 类似地,Set转List可以通过构造新的ArrayList并传入Set对象完成。例如: ```java Set<String> set = new HashSet<>(); // 添加元素到set List...
它允许我们在编写代码时指定容器(如List、Set、Map等)能存储何种类型的元素,从而避免运行时的类型转换异常,并在编译阶段就检查出类型错误。 在Java中,泛型并非协变的。这意味着如果Integer是Number的子类,...
<br>Safari 2 3575ms 475ms 753% <br>Opera 9.1 3196ms 326ms 980% <br>Average improvement: 867% <br><br>下表为jQuery1.1.3与常用的一些JS库选择器的对比:<br>Browser Prototype jQuery Mootools Ext Dojo <br>...
`<list>`是线性列表容器,`<map>`是映射容器,将键映射到值。`<queue>`是队列容器,`<set>`是集合容器。`<sstream>`基于字符串的流,允许像操作文件一样操作字符串。`<stack>`是堆栈容器,`<stdexcept>`定义了标准...
13. `<list>`:链表容器,支持快速插入和删除。 14. `<map>`:关联容器,键值对映射。 15. `<iomanip>`、`<ios>`、`<iosfwd>`、`<iostream>`、`<istream>`、`<ostream>`:输入/输出流相关的头文件。 16. `<queue>`:...
虽然这里使用的是`<list>`标签,但实际上Spring会自动将其转换为数组类型注入。 4. **Map** 类型注入: ```xml <property name="mapValue"> <map> <entry key="k1" value="v1"/> <entry key="k2" value="v2"/...
18. `<map>`:映射容器,关联键值对,通常使用红黑树实现。 19. `<memory>`:提供了智能指针和内存管理,如`std::unique_ptr`、`std::shared_ptr`。 20. `<new>`:处理动态内存分配和构造函数,如`new`和`delete`...
该方法可以将List集合中的map对象转换为List<对象>形式,以便于更好地管理和使用数据。 首先,需要了解Java中的List和Map接口。List是一个有序的集合,可以存储多个对象,而Map是一个键值对的集合,可以存储多个...
此外,C++标准库还包括了基本类型转换(如`<charconv>`)、容器(如`<deque>`、`<forward_list>`、`<map>`、`<set>`、`<stack>`、`<queue>`、`<unordered_map>`、`<unordered_set>`等)、迭代器、智能指针(如`...
- `<map>`: 关联容器,实现键值对映射。 - `<queue>`: 队列容器。 - `<set>`: 无序集合容器。 - `<sstream>`: 基于字符串的输入/输出流。 - `<stack>`: 堆栈容器。 - `<stdexcept>`: 标准异常类,如`domain_...
如果你想得到一个特定类型的List或Set,可以进一步转换,如`new ArrayList<>(map.values())`或`new HashSet<>(map.values())`。 List与Set之间的转换稍微复杂一些,因为它们的特性不同。List可以保留元素的顺序并...
- `<map>`:STL映射容器,键值对存储。 - `<iomanip>`:C++的格式控制,与C++的`<iostream.h>`中的`iomanip.h`相似。 - `<ios>`:基础的输入/输出支持。 - `<iosfwd>`:输入/输出系统前置声明。 - `<iostream>`...
8. `<sstream>`、`<stack>`、`<stdexcept>`、`<streambuf>`、`<string>`、`<utility>`、`<vector>`:定义了基于字符串的流、堆栈容器、标准异常类、流缓冲区、字符串类、通用模板类和动态数组容器。 9. `<cwchar>` ...
5. `<list>`、`<deque>`、`<set>`、`<map>`、`<unordered_set>`、`<unordered_map>`:这些是STL(Standard Template Library)容器,分别提供了链表、双端队列、集合、映射、无序集合和无序映射,用于高效地组织和...
16. `<list>`:STL线性列表容器,使用双向链表实现。 17. `<map>`:映射容器,提供了键值对的映射功能。 18. `<iomanip>`:提供了参数化的输入/输出操作,如setprecision(),用于控制输出格式。 19. `<ios>`:...
- `<map>`:STL映射容器,键值对存储。 - `<iomanip>`:C++的流格式控制。 - `<ios>`:基本输入/输出支持。 - `<iosfwd>`:输入/输出系统的前置声明。 - `<iostream>`:C++的I/O流。 - `<istream>`:基本输入...
12. `<unordered_map>` 和 `<unordered_set>`:无序映射和无序集合,哈希表实现。 这些头文件为C++程序员提供了丰富的功能,涵盖了从基本的输入/输出到复杂的算法和数据结构。使用它们,开发者可以构建出高效、灵活...