三者之间转换关系,一张图清晰呈现。

上代码:

其中的maputils是apache的collection包。

package util;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import org.apache.commons.collections.MapUtils;

public class Convert {

public static void main(String[] args) {

//1.数组转换为list,map

String[] arr = {"123","456","789","123"};

List 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 ls = new ArrayList();

ls.add("wch");

ls.add("name");

String[] as = (String[]) ls.toArray();

}

}

java 数组map_java中 数组 list map之间的互转相关推荐

  1. java集合map_JAVA中的集合类Map、Set、List

    *精炼的总结: Collection 是对象集合, Collection 有两个子接口 List 和 Set List 可以通过下标 (1,2..) 来取得值,值可以重复 而 Set 只能通过游标来取 ...

  2. java中字符串和数组如何比较_[Java教程]javascript中数组和字符串的方法比较

    [Java教程]javascript中数组和字符串的方法比较 0 2016-07-19 23:00:05 ×目录[1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的 ...

  3. java 数组map_Java之数组array和集合list、set、map

    之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊,直到看到了这篇文章,讲解的很清楚. 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合 ...

  4. java 初始化数组_Java中数组的初始化

    一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...

  5. java android 数组_android中数组的定义与使用

    android中数组的定义 可以直接在JAVA代码中声明,也可以在res->values目录下新建一个xml文件,作为数组资源进行声明 字符数组可以有如下2种声明方式String[]或者是Lis ...

  6. java script 遍历数组_JavaScript中数组中遍历的方法

    前言 最近看了好几篇总结数组中遍历方法的文章,然而"纸上得来终觉浅",决定此事自己干.于是小小总结,算是自己练手了. 各种数组遍历方法 数组中常用的遍历方法有四种,分别是: for ...

  7. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...

    java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...

  8. php取出多维数组的所有元素,php - 获取多维数组PHP中两个元素之间的所有数组 - SO中文参考 - www.soinside.com...

    [我需要帮助.我有PHP困难.这是多维数组,我想将"信贷协议摘要"数组和"信贷协议"数组之间的所有数组完全放入一个单独的数组中.我试图使用range()函数,但 ...

  9. java 数组对象属性数组_Java中数组的特性

    数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...

最新文章

  1. html5手机端设置date,如何在移动端更好地使用HTML5 date input
  2. 【Linux】【C/C++】十叉非完全树的构造和重构
  3. 利用增强限制条件来求解问题
  4. 当医疗健康加上大数据,会碰撞出什么火花?
  5. 国外计算机科学英语演讲,2014年暨大英语演讲大赛圆满落幕
  6. 这个浮躁的年代,时刻提醒自己
  7. 转 carrer 之感
  8. linux block设备,Linux I/O Block--块设备的表示
  9. TurboMail手机客户端—强大的附件文档阅读能力
  10. 请求转发与重定向的区别
  11. 【Code Tools】AB性能测试工具(二)
  12. javascript上传图片前预览
  13. 统计学 | 八大经典思想「AI核心算法」
  14. L44. 通配符匹配
  15. SQL窗口函数OVER用法整理
  16. STK开发包用法探讨
  17. 归约指令Reduction Instructions
  18. iSpring Suite教程:使用iSpring创建视频讲座只需简单6步
  19. 最牛的远程开发来了!不用配置向日葵,直接上车vscode Remote Tunnels,轻松实现跨网远程,局域网穿透
  20. 一文带你详细学习什么是光纤到户FTTH

热门文章

  1. android 无法安装测试版本,在测试应用更新时,安装无提示阻止Android版本构建签名APK...
  2. 001帝国Cms二次开发之helloworld
  3. insightface mxnet训练horovod版
  4. eccv2020 目标检测笔记
  5. opencv 选择矩形框
  6. python打印进度条
  7. peleenet v2不好
  8. python边缘检测显示原图边缘
  9. CheXNet 肺炎
  10. Kaggel实战:识别手写体[knn改进算法]