`

<转>list,set,map,数组间的相互转换

    博客分类:
  • JAVA
 
阅读更多

原链:http://teamojiao.iteye.com/blog/436139

 

1.list转set

Java代码 复制代码
  1. Set set = new HashSet(new ArrayList());    
Java代码  收藏代码
  1. Set set = new HashSet(new ArrayList());    


2.set转list

Java代码 复制代码
  1. List list = new ArrayList(new HashSet());    
Java代码  收藏代码
  1. List list = new ArrayList(new HashSet());    


3.数组转为list

Java代码 复制代码
  1. List stooges = Arrays.asList("Larry""Moe""Curly");    
Java代码  收藏代码
  1. List stooges = Arrays.asList("Larry""Moe""Curly");    


此时stooges中有有三个元素。 
4.数组转为set 
int[] a = { 1, 2, 3 };  

Java代码 复制代码
  1. Set set = new HashSet(Arrays.asList(a));    
Java代码  收藏代码
  1. Set set = new HashSet(Arrays.asList(a));    


5.map的相关操作。

Java代码 复制代码
  1. Map map = new HashMap();      
  2. map.put("1""a");      
  3. map.put('2''b');      
  4. map.put('3''c');      
  5. System.out.println(map);      
  6. // 输出所有的值      
  7. System.out.println(map.keySet());      
  8. // 输出所有的键      
  9. System.out.println(map.values());      
  10. // 将map的值转化为List      
  11. List list = new ArrayList(map.values());      
  12. System.out.println(list);      
  13. // 将map的值转化为Set      
  14. Set set = new HashSet(map.values());      
  15. System.out.println(set);    
Java代码  收藏代码
  1. Map map = new HashMap();     
  2. map.put("1""a");     
  3. map.put('2''b');     
  4. map.put('3''c');     
  5. System.out.println(map);     
  6. // 输出所有的值     
  7. System.out.println(map.keySet());     
  8. // 输出所有的键     
  9. System.out.println(map.values());     
  10. // 将map的值转化为List     
  11. List list = new ArrayList(map.values());     
  12. System.out.println(list);     
  13. // 将map的值转化为Set     
  14. Set set = new HashSet(map.values());     
  15. System.out.println(set);    


6.list转数组

Java代码 复制代码
  1. List list = Arrays.asList("a","b");      
  2. System.out.println(list);      
  3.               
  4. String[] arr = (String[])list.toArray(new String[list.size()]);      
  5. System.out.println(Arrays.toString(arr));    
Java代码  收藏代码
  1. List list = Arrays.asList("a","b");     
  2. System.out.println(list);     
  3.              
  4. String[] arr = (String[])list.toArray(new String[list.size()]);     
  5. System.out.println(Arrays.toString(arr));    

 

分享到:
评论

相关推荐

    list,set,map,数组间的相互转换

    根据提供的标题、描述、标签及部分内容,我们可以详细探讨在Java中如何实现`List`、`Set`、`Map`以及数组之间的相互转换。这是一项在实际编程中非常实用且常见的需求,尤其对于处理数据结构变换时极为重要。 ### 1....

    java list,set,map,数组间的相互转换详解

    Set&lt;String&gt; set = new HashSet&lt;&gt;(list); ``` 这种转换会移除List中的重复元素,因为Set不允许有重复元素。 2. **Set转List** 将Set转换为List同样简单,可以使用ArrayList的构造函数,传入Set实例: ```java ...

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

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

    list,set,map,数组之间的相互转换详细解析

    Set&lt;String&gt; set = new HashSet&lt;&gt;(list); ``` 2. **Set转List** 类似地,Set转List可以通过构造新的ArrayList并传入Set对象完成。例如: ```java Set&lt;String&gt; set = new HashSet&lt;&gt;(); // 添加元素到set List...

    浅析Java泛型的使用.pdf

    它允许我们在编写代码时指定容器(如List、Set、Map等)能存储何种类型的元素,从而避免运行时的类型转换异常,并在编译阶段就检查出类型错误。 在Java中,泛型并非协变的。这意味着如果Integer是Number的子类,...

    jquery-1.1.3 效率提高800%

    &lt;br&gt;Safari 2 3575ms 475ms 753% &lt;br&gt;Opera 9.1 3196ms 326ms 980% &lt;br&gt;Average improvement: 867% &lt;br&gt;&lt;br&gt;下表为jQuery1.1.3与常用的一些JS库选择器的对比:&lt;br&gt;Browser Prototype jQuery Mootools Ext Dojo &lt;br&gt;...

    C函数手册(库函数的介绍及部分应用实例)

    `&lt;list&gt;`是线性列表容器,`&lt;map&gt;`是映射容器,将键映射到值。`&lt;queue&gt;`是队列容器,`&lt;set&gt;`是集合容器。`&lt;sstream&gt;`基于字符串的流,允许像操作文件一样操作字符串。`&lt;stack&gt;`是堆栈容器,`&lt;stdexcept&gt;`定义了标准...

    VC++头文件.pdf

    13. `&lt;list&gt;`:链表容器,支持快速插入和删除。 14. `&lt;map&gt;`:关联容器,键值对映射。 15. `&lt;iomanip&gt;`、`&lt;ios&gt;`、`&lt;iosfwd&gt;`、`&lt;iostream&gt;`、`&lt;istream&gt;`、`&lt;ostream&gt;`:输入/输出流相关的头文件。 16. `&lt;queue&gt;`:...

    spring各种属性的注入

    虽然这里使用的是`&lt;list&gt;`标签,但实际上Spring会自动将其转换为数组类型注入。 4. **Map** 类型注入: ```xml &lt;property name="mapValue"&gt; &lt;map&gt; &lt;entry key="k1" value="v1"/&gt; &lt;entry key="k2" value="v2"/...

    CPP常用头文件及函数汇总.pdf

    18. `&lt;map&gt;`:映射容器,关联键值对,通常使用红黑树实现。 19. `&lt;memory&gt;`:提供了智能指针和内存管理,如`std::unique_ptr`、`std::shared_ptr`。 20. `&lt;new&gt;`:处理动态内存分配和构造函数,如`new`和`delete`...

    将List集合中的map对象转为List&lt;对象&gt;形式实例代码

    该方法可以将List集合中的map对象转换为List&lt;对象&gt;形式,以便于更好地管理和使用数据。 首先,需要了解Java中的List和Map接口。List是一个有序的集合,可以存储多个对象,而Map是一个键值对的集合,可以存储多个...

    C++ 标准库 中文 高清 (2020最新带书签)

    此外,C++标准库还包括了基本类型转换(如`&lt;charconv&gt;`)、容器(如`&lt;deque&gt;`、`&lt;forward_list&gt;`、`&lt;map&gt;`、`&lt;set&gt;`、`&lt;stack&gt;`、`&lt;queue&gt;`、`&lt;unordered_map&gt;`、`&lt;unordered_set&gt;`等)、迭代器、智能指针(如`...

    C、C++头文件函数大全

    - `&lt;map&gt;`: 关联容器,实现键值对映射。 - `&lt;queue&gt;`: 队列容器。 - `&lt;set&gt;`: 无序集合容器。 - `&lt;sstream&gt;`: 基于字符串的输入/输出流。 - `&lt;stack&gt;`: 堆栈容器。 - `&lt;stdexcept&gt;`: 标准异常类,如`domain_...

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

    如果你想得到一个特定类型的List或Set,可以进一步转换,如`new ArrayList&lt;&gt;(map.values())`或`new HashSet&lt;&gt;(map.values())`。 List与Set之间的转换稍微复杂一些,因为它们的特性不同。List可以保留元素的顺序并...

    C/C++头文件打圈

    - `&lt;map&gt;`:STL映射容器,键值对存储。 - `&lt;iomanip&gt;`:C++的格式控制,与C++的`&lt;iostream.h&gt;`中的`iomanip.h`相似。 - `&lt;ios&gt;`:基础的输入/输出支持。 - `&lt;iosfwd&gt;`:输入/输出系统前置声明。 - `&lt;iostream&gt;`...

    VC++头文件.docx

    8. `&lt;sstream&gt;`、`&lt;stack&gt;`、`&lt;stdexcept&gt;`、`&lt;streambuf&gt;`、`&lt;string&gt;`、`&lt;utility&gt;`、`&lt;vector&gt;`:定义了基于字符串的流、堆栈容器、标准异常类、流缓冲区、字符串类、通用模板类和动态数组容器。 9. `&lt;cwchar&gt;` ...

    C、C++头文件介绍

    5. `&lt;list&gt;`、`&lt;deque&gt;`、`&lt;set&gt;`、`&lt;map&gt;`、`&lt;unordered_set&gt;`、`&lt;unordered_map&gt;`:这些是STL(Standard Template Library)容器,分别提供了链表、双端队列、集合、映射、无序集合和无序映射,用于高效地组织和...

    c++头文件成列解释大全

    16. `&lt;list&gt;`:STL线性列表容器,使用双向链表实现。 17. `&lt;map&gt;`:映射容器,提供了键值对的映射功能。 18. `&lt;iomanip&gt;`:提供了参数化的输入/输出操作,如setprecision(),用于控制输出格式。 19. `&lt;ios&gt;`:...

    C头文件 解析

    - `&lt;map&gt;`:STL映射容器,键值对存储。 - `&lt;iomanip&gt;`:C++的流格式控制。 - `&lt;ios&gt;`:基本输入/输出支持。 - `&lt;iosfwd&gt;`:输入/输出系统的前置声明。 - `&lt;iostream&gt;`:C++的I/O流。 - `&lt;istream&gt;`:基本输入...

    vc++库函数及其头文件 (2).pdf

    12. `&lt;unordered_map&gt;` 和 `&lt;unordered_set&gt;`:无序映射和无序集合,哈希表实现。 这些头文件为C++程序员提供了丰富的功能,涵盖了从基本的输入/输出到复杂的算法和数据结构。使用它们,开发者可以构建出高效、灵活...

Global site tag (gtag.js) - Google Analytics