java实现列表、集合与数组之间转化的方法

 更新时间:2015年03月16日 11:13:12   作者:damaolly  
这篇文章主要介绍了java实现列表、集合与数组之间转化的方法,涉及java中列表、集合与数组相互转换的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了java实现列表、集合与数组之间转化的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:
package test; 
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.HashSet; 
import java.util.List; 
import java.util.Set; 
public class Test2 { 
    public static void main(String[] args) { 
        List list = new ArrayList(); 
        list.add("a"); 
        list.add("b"); 
        list.add("c"); 
        list.add("d"); 
        // list.add(1);//会产生java.lang.ArrayStoreException异常 
        // 当list中的数据类型都一致时可以将list转化为数组 
        Object[] array = list.toArray(); 
        System.out.println("从list转换成的对象数组长度为:" + array.length); 
        // 在转化为其它类型的数组时需要强制类型转换,并且,要使用带参数的toArray方法,参数为对象数组, 
        // 将list中的内容放入参数数组中,当参数数组的长度小于list的元素个数时,会自动扩充数组的长度以适应list的长度 
        String[] array1 = (String[]) list.toArray(new String[0]); 
        System.out.println("从list转换成的字符串数组长度为:" + array1.length); 
        // 分配一个长度与list的长度相等的字符串数组 
        String[] array2 = (String[]) list.toArray(new String[list.size()]); 
        System.out.println("从list转换成的字符串数组长度为:" + array2.length); 
        list.clear(); 
        // 将数组转换成list 
        for (int i = 0; i < array.length; i++) { 
            list.add(array[i]); 
        } 
        System.out.println("将数组转换成list的元素个数为:" + list.size()); 
        list.clear(); 
        // 直接使用Arrays的asList方法 
        list = Arrays.asList(array); 
        System.out.println("将数组转换成list的元素个数为:" + list.size()); 
        Set set = new HashSet(); 
        set.add("a"); 
        set.add("b"); 
        // 将set转换为数组 
        array = set.toArray(); 
        array1 = (String[]) set.toArray(new String[0]); 
        array2 = (String[]) set.toArray(new String[set.size()]); 
        System.out.println("从Set转换成的对象数组长度为:" + array.length); 
        System.out.println("从Set转换成的字符串数组长度为:" + array2.length); 
        // 数组转换成Set 
        // 将数组转换成List后,再用List构造Set 
        set = new HashSet(Arrays.asList(array)); 
        System.out.println("将数组转换成Set的元素个数为:" + list.size()); 
        // 将Set清空,然后把数组转换成的list全部add 
        set.clear(); 
        set.addAll(Arrays.asList(array1)); 
        System.out.println("将数组转换成Set的元素个数为:" + list.size()); 
    } 
}

希望本文所述对大家的java程序设计有所帮助。

相关文章

  • java生成指定范围的随机日期

    java生成指定范围的随机日期

    这篇文章主要为大家详细介绍了java生成指定范围的随机日期,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 深入了解Java ServletContext

    深入了解Java ServletContext

    这篇文章主要介绍了Java ServletContext的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • 使用Java通过OAuth协议验证发送微博的教程

    使用Java通过OAuth协议验证发送微博的教程

    这篇文章主要介绍了使用Java通过OAuth协议验证发送微博的教程,使用到了新浪微博为Java开放的API weibo4j,需要的朋友可以参考下
    2016-02-02
  • Maven中设置阿里云镜像的全流程

    Maven中设置阿里云镜像的全流程

    在Maven项目中,配置阿里云镜像可以显著提高依赖下载的速度和稳定性,以下是详细步骤,包括准备工作、修改settings.xml文件、验证配置以及实际案例和示例代码,通过这些步骤,你可以轻松地将Maven配置为使用国内的镜像源
    2025-02-02
  • Java编程中的防转义和转义技巧汇总

    Java编程中的防转义和转义技巧汇总

    在编程过程中,我们常常需要处理特殊字符和特定上下文,以确保生成的内容在正确的环境中能够被解析和显示,本文将介绍一些常见的防转义或者转义处理的编程技巧,需要的可以参考一下
    2023-07-07
  • spring消息转换器使用详解

    spring消息转换器使用详解

    这篇文章主要为大家详细介绍了spring消息转换器的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 新手Hadoop安装 环境搭建

    新手Hadoop安装 环境搭建

    这篇文章主要介绍了Hadoop的安装与环境搭建教程图解,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下,希望能给您带来帮助
    2021-06-06
  • SpringBoot中实现定时任务的几种方式

    SpringBoot中实现定时任务的几种方式

    定时任务在我们项目开发中也是很重要的,对于某些场景必须要用定时任务 ,如定时发送邮件啊,定时统计数据等,这篇文章主要讲讲项目中实现定时任务的几种方式,需要的朋友可以参考下
    2023-05-05
  • Java Http请求方式之RestTemplate常用方法详解

    Java Http请求方式之RestTemplate常用方法详解

    这篇文章主要为大家介绍了Java Http请求方式之RestTemplate常用方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Java应该在哪里判断List是否为空

    Java应该在哪里判断List是否为空

    在Java中,我们常用List来存储数据,但是我们怎么判断它是否成功带来了我们需要的数据呢?下面这篇文章主要给大家介绍了关于Java应该在哪里判断List是否为空的相关资料,需要的朋友可以参考下
    2022-02-02

最新评论