服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - java中数组list map三者之间的互转介绍

java中数组list map三者之间的互转介绍

2019-10-17 10:34java教程网 JAVA教程

java中 数组 list map之间的互转一张图清晰呈现并附有代码,不懂的朋友可以参考下

三者之间转换关系,一张图清晰呈现。 
java中数组list map三者之间的互转介绍 
上代码: 

其中的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<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(); 


延伸 · 阅读

精彩推荐
  • JAVA教程如何实现java8 list按照元素的某个字段去重

    如何实现java8 list按照元素的某个字段去重

    这篇文章主要介绍了如何实现java8 list按照元素的某个字段去重,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需...

    良人与我2852019-06-28
  • JAVA教程Windows搭建部署RocketMQ步骤详解

    Windows搭建部署RocketMQ步骤详解

    这篇文章主要介绍了Windows搭建部署RocketMQ步骤详解,RocketMq是一个由阿里巴巴开源的消息中间件,脱胎去阿里每部使用的MetaQ,在设计上借鉴了Kafka。,需要的朋...

    老郭6032019-06-26
  • JAVA教程基于Ok+Rxjava+retrofit实现断点续传下载

    基于Ok+Rxjava+retrofit实现断点续传下载

    这篇文章主要为大家详细介绍了基于Ok+Rxjava+retrofit实现断点续传下载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Super_Ks4312019-06-25
  • JAVA教程java数组遍历 删除remove(示例代码)

    java数组遍历 删除remove(示例代码)

    java数组遍历 删除remove。需要的朋友可以过来参考下,希望对大家有所帮助 ...

    java代码网3412019-10-17
  • JAVA教程了解JAVA并发工具常用设计套路

    了解JAVA并发工具常用设计套路

    这篇文章主要介绍了了解JAVA并发工具常用设计套路,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以...

    clawhub3432019-06-30
  • JAVA教程Java程序员必须熟记流程图

    Java程序员必须熟记流程图

    线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的...

    今日头条3262019-09-05
  • JAVA教程java与php的区别浅析

    java与php的区别浅析

    在本篇文章里小编给大家整理了关于java与php的区别以及相关知识点,有兴趣的朋友们学习下。...

    laozhang3972019-06-24
  • JAVA教程解析Hibernate + MySQL中文乱码问题

    解析Hibernate + MySQL中文乱码问题

    如果持久化的类中有包括了汉字的String对象,那么对应到数据库中汉字的部分就会是乱码。这主要是由于MySQL数据表的字符集与我们当前使用的本地字符集...

    网络2452019-06-18