java中数组list map二者之间的互转介绍
2016-07-18 00:00
323 查看
转换关系:
![](http://static.oschina.net/uploads/space/2016/0718/140720_jhG0_2450896.png)
![](http://static.oschina.net/uploads/space/2016/0718/140720_jhG0_2450896.png)
import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; public class Convert{ static public void main(String[] args) throws UnsupportedEncodingException { //1.数组转换为list,map String[] arr = {"123","456","789","123"}; List<String> list = Arrays.asList(arr); //数组转换为map,一维数组时,奇数为key,偶数为value,奇数个元素,最后一个舍掉 //.二维数组当做两个一维数组 Map map = MapUtils.putAll(new HashMap(), arr); String[][] ss = {{"a","b","e"},{"c","d","f"}}; MapUtils.debugPrint(System.out,arr,map); MapUtils.putAll(map, arr); MapUtils.debugPrint(System.out,arr,map); MapUtils.putAll(map, ss); MapUtils.verbosePrint(System.out,arr,MapUtils.invertMap(map)); //list 转换为arr List<String> ls = new ArrayList<String>(); ls.add("wch"); ls.add("name"); String[] as = (String[]) ls.toArray(); } }
相关文章推荐
- SpringCloud源码走读--Turbine中忽略延迟高数据的功能
- SpringCloud之RPC适配实践
- Java中常见的URL问题及解决方案
- 实现自己的控制层do-c (仿Struts2和SpringMVC)(七)
- Java类加载机制的理解
- java读取系统Properties配置文件利用线程实时监控配置文件变化
- Ubuntu 安装 JDK 7 / JDK8 的两种方式
- 【SSH系列】深入浅出spring IOC中三种依赖注入方式
- 【SSH系列】深入浅出spring IOC中三种依赖注入方式
- java代码获取系统时间相差8小时
- Tycho - 用Maven Build Eclipse插件
- 完美解决 java.lang.NoClassDefFoundError R$layout R$di
- mybatis, spring , logback 配置官方文档地址
- java IO 学习
- java匿名内部类
- java多线程目录
- eclipse svn 同步和提交忽略制定某些文件类型和文件夹
- Spring MVC通过CROS协议解决跨域问题
- Spring propertyConfigurer类
- SpringMVC把从Jsp页面传递过来的日期字符串转换成Java日期类型方法