1、List转Array

ArrayList<String> list = new ArrayList<String>();
list.add("dff1");
list.add("dff2");
list.add("dff3");
list.add("dff4");
list.add("dff5");
String[] array = new String[list.size()];
String[] s=list.toArray(array);
System.out.println(Arrays.toString(s));

最好用new的方式构建,因为toArray默认转换为Object[]对象!

2、Array转List

String[] string=new String[]{"s1","s2","s3","s4","s5"};

List<String> li= Arrays.asList(string);

System.out.println(li);

3、Array、ArrayList和Vector的区别

a. Array是表态连续分配的一片内存区域,与ArrayList相比、不能动态改变大小,通过Arrays进行sort、binarySearch等操作;

b. ArrayList是继承自List的可动态改变大小的数组,和Array一样要求连续分配,内部封闭了一个Object数组,许多方法直接调用Arrays实现;

c. Vector和ArrayList功能基本一致,但Vector是线程安全的。

效率由高到低依次为:Array、ArrayList、Vector。

JAVA中List与Array之间互换相关推荐

  1. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  2. java中List和Array相互转换

    java中List和Array相互转换 List to Array List 提供了toArray的接口,所以可以直接调用转为object型数组 List<String> list = n ...

  3. java中int与char之间的互相转化

    引言 在介绍java中int与char之间的互相转化之前,让我们先简单的回顾一些会涉及到的知识. 数据类型 在介绍int与char的转换之前,我们先来回顾一下java中的基本数据类型: 类型 大小 包 ...

  4. Java中byte[]与十六进制之间的转化

    Java中byte是占8位二进制,十六进制的数是用4位二进制来表示的.因此当byte转十六进制时,将byte的8位二进制,分为高4位和低4位并分别转化为相应的十六进制,再合到一起即可.当十六进制转by ...

  5. Java中Comparator和Comparable之间的区别

    常见的面试问题之一是"比较器和可比较器之间有什么区别". 或"您将如何通过其ID或名称对员工对象集合进行排序".为此,我们可以使用两个接口,即Comparato ...

  6. Java中的数组Array

    1.数组的基本性质: ①java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object. ②数组实际上是一个容器,可以同时容纳多个元素(数组是一个数据的集合).数组中每一个元 素 ...

  7. Java中集合与数组之间的转换方法

    一.Array 转为List 1.实现方法 :java中数组转list使用Arrays.asList(T... a)方法如下: public class Array2List {public stat ...

  8. Java中List转换为Array与Array转换为List

    转自[http://hi.baidu.com/fandywang_jlu/blog/item/9daf25175be717094a90a7a6.html] 今天写代码遇到一个奇怪的问题,具体代码不贴出 ...

  9. java中数组和字符串之间的转换

    java中对于数组和字符串之间的转换确实是一小的迷点. 字符串转为数组可以使用: char[] toCharArray() 将此字符串转换为一个新的字符数组. 数组转字符串: 可以直接使用new的方式 ...

最新文章

  1. python【力扣LeetCode算法题库】999-车的可用捕获量(DFS)
  2. python中复合条件_如何用Python选取复合条件的坐标组成新的列表?
  3. 应用存储和持久化数据卷:存储快照与拓扑调度(至天)
  4. 武汉大学 gps 计算机 陈冰,空间参数逐级精细的比特分配方法及其装置专利_专利查询 - 天眼查...
  5. RHEL7出现tkinter.TclError: no display name and no $DISPLAY environment variable
  6. 登录样式:log4j 2,上下文,自动清理…全部不附带任何字符串!
  7. 一个数的约数(个数。约数和)
  8. LINUX用终端命令调用打印机属性
  9. Edge浏览器无法打开网页
  10. python 状态空间模型_R语言状态空间模型:卡尔曼滤波器KFAS建模时间序列
  11. py使用bar绘制堆积/带误差棒柱形图
  12. 超实用!Python机器学习书籍推荐——《Python神经网络编程》(一定要看到最后)
  13. React Native适配安卓IOS刘海屏、异形屏方案
  14. POJ - 2955 Brackets (区间DP)
  15. processing摸索前行(01)
  16. C++实现鼠标手写+自绘按钮
  17. 23.Flink-高级特性-新特性-Streaming Flie Sink\介绍\代码演示\Flink-高级特性-新特性-FlinkSQL整合Hive\添加依赖和jar包和配置
  18. 所有系统如何创建宽带连接服务器,如何设置本地连接和宽带连接(打印机).doc
  19. 杰理芯片软件加密钥的操作流程
  20. 2022 年度“ 楚怡杯” 中职网络空间安全湖南省职业院校技能竞赛

热门文章

  1. Linux基础命令---检查密码文件pwck
  2. 再谈MySQL全库备份
  3. phpexcel 导出到xls文件的时候出现乱码解决
  4. 《浪潮之巅》读书笔记3
  5. Entity Framework第三篇IQueryable和list本地集合
  6. 一些看起来有用但没用过的函数
  7. 十几个NPM恶意包劫持 Discord 服务器
  8. C语言如何捕获按下方向键
  9. ubuntu server 10.4下LAMP的安装
  10. 如何安装中文manpage