`
刘小小尘
  • 浏览: 67586 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

list,set,map相互转化

 
阅读更多

1.list转set

Java代码

Set set = new HashSet(new ArrayList());  

2.set转list

Java代码
List list = new ArrayList(new HashSet());  

3.数组转为list

Java代码

List stooges = Arrays.asList("Larry", "Moe", "Curly");  

此时stooges中有有三个元素。注意:此时的list不能进行add操作,否则会报“java.lang.UnsupportedOperationException”,Arrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList
原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上.所以不支持remove,add方法的

Java代码
String[] arr = {"1", "2"};  

List list = Arrays.asList(arr);  

4.数组转为set

Java代码
int[] a = { 1, 2, 3 };  

Set set = new HashSet(Arrays.asList(a));  

5.map的相关操作。

Java代码
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转数组

Java代码

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));  


分享到:
评论

相关推荐

    Set-List-Map.rar_DEMO_list set map

    4. 可能还有关于集合转换的示例,如从`List`转为`Set`,或者将`Map`的键或值转化为`List`。 5. 最后,可能包含了集合的遍历策略,如迭代器、增强for循环(foreach)以及流API的使用。 通过这个压缩包的学习,初学...

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List&lt;Map, Object&gt;&gt;转化为...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

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

    在Java编程语言中,数据结构是程序设计的基础,其中list(列表)、set(集合)、map(映射)和数组是常见的四种数据结构。它们各有特点,适用于不同的场景,并且可以相互转换以满足不同需求。下面将详细介绍这四种...

    MapStruct实体转换及List转换的方法讲解

    MapStruct实体转换及List转换的方法讲解 MapStruct是一个Java库,用于简化实体对象之间的映射。它提供了简单、灵活和高效的方式来实现实体对象之间的转换。MapStruct支持多种映射方式,包括单个对象的映射、列表的...

    ssh中将含有级联对象的list转化为json

    针对"含有级联对象或set集合的list",我们这里以Jackson库为例,讲解如何实现转化。Jackson是Java中常用的JSON处理库,提供了丰富的API来处理JSON数据。 1. **引入Jackson库**: 在项目中添加Jackson库的依赖,...

    json 转化工具类

    - **Map转化**:可以将Map对象转化为JSON对象,反之亦然。 - **自定义类型转化**:对于自定义的复杂类型,工具类可能会提供特殊的处理方式,如注解解析等。 - **配置选项**:可能提供一些配置选项,如日期格式、是否...

    struts转化器.rar

    这个压缩包“struts转化器.rar”可能包含了关于Struts转化器的各种示例和实现,包括处理数组、集合、Object以及Map类型的转换,以及错误处理和全局类型转换器的使用。 1. **数组属性的类型转换器**: 在处理用户提交...

    json转化数据

    对所有类型的数据转化为json数据,例如Map,List,Set,数组等一些数据转化为json

    Java 72 道面试题及答案.docx

    集合框架主要有三种类型:Set(集)、List(列表)和 Map(映射)。 集合的概念和特点 集合是一种容器,用于存储对象的引用,而不是对象本身。集合类型主要有三种:Set、List 和 Map。集合的特点主要有两个方面:...

    json-lib将json格式的字符串,转化为java对象的实例.docx

    public void setList(List&lt;B&gt; list) { this.list = list; } } class B { private int age; private String name; public int getAge() { return age; } public void setAge(int age) { this.age = age;...

    redis-objects:将Redis用作Java对象(Map,Set,String ...)

    Redis支持五种基本数据结构:String、List、Set、Hash(类似于Map)和Sorted Set。这些结构对应于Java中的不同集合类型,使得Redis成为存储和操作Java对象的理想选择。 1. **String**:在Redis中,String是最基础的...

    Dbutils项目实例

    1 对于数据表的读操作 他可以把结果转换成List Array Set等java集合 便于程序员操作; 2 对于数据表的写操作 也变得很简单(只需写sql语句) 3 可以使用数据源 使用JNDI 数据库连接池等技术来优化性能 重用已经构建...

    JAVA对象转化为JSON

    List、Map和Set是Java集合框架的一部分,它们分别代表有序元素列表、键值对映射和无序、唯一元素集合。 3. **`commons-lang-2.5.jar`**:这是Apache Commons Lang库的一个版本,提供了许多对Java语言的扩展,但不...

    dataBinding使用

    dataBinding 也支持在布局文件中使用数组、List、Set 和 Map , 且在布局文件中都可以通过 list[index] 的形式来获取元素 , 因为xml 的特性 , 在声明List之类的数据类型时 , 需要使用尖括号 的转义符

    spring05-4

    然后,我们可以遍历`queryForList()`返回的Map列表,对每个Map调用`UserMapper.map()`方法,将Map转换为`User`对象,并将这些对象添加到一个新的`List&lt;User&gt;`中。代码示例如下: ```java List&lt;Map, Object&gt;&gt; ...

    struts2集合示例

    本示例重点展示了Struts2框架如何与各种集合类型,如Set、List和Map进行集成和操作。 在Web应用程序中,集合数据结构经常被用来存储和管理动态的数据。Set集合不包含重复元素,按照插入顺序或特定规则排序,例如...

    超详细集合流程图.pdf

    本文将深入探讨Java8中的Map、Set和List的底层实现原理,以及与之相关的数据结构——树。 首先,我们来看Map接口,Map是Java集合框架的一个重要组成部分,它提供了键值对的存储。在Java8中,HashMap是最常用的Map...

    Ibatis资料ibatai sql map iBATIS使用$和#的一些理解

    List&lt;User&gt; list = sqlMap.queryForList("getPeopleList", map); ``` 这里,`name`是参数名,对应的值是`gaoxiang`。在SQL语句中,`$name$%`会匹配到名字包含`gaoxiang`的所有记录。 接下来,我们讨论一下`$`和`#`...

    hibernate first

    4. 集合映射:包括List、Set、Map等,通过&lt;list&gt;、&lt;set&gt;、&lt;map&gt;标签进行映射,关联关系可以通过@OneToMany、@ManyToMany等注解处理。 四、示例解析 在提供的部分代码中,可以看到以下映射关系: - `t_...

Global site tag (gtag.js) - Google Analytics