博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArrayList和数组之间互转
阅读量:6205 次
发布时间:2019-06-21

本文共 1886 字,大约阅读时间需要 6 分钟。

  hot3.png

在java编程中,ArrayList和数组之间的互转非常常见。

ArrayList转为数组

List list=new ArrayList(); list.add("王利虎"); list.add("张三"); list.add("李四"); int size=list.size();

 方法一

String[] array=new String[size]; for(int i=0;i

 方法二

<T> T[] toArray(T[] contents)
String[] array = (String[])list.toArray(new String[size]); //此处写new String[0]也可以
其实很简单,ArrayList提供public <T> T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。 如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。 以下代码也可以:
import java.util.ArrayList ;import java.util.List ;public class ArrayListDemo04{public static void main(String args[]){List
allList = null ;allList = new ArrayList
() ; // 指定操作的泛型为StringallList.add("Hello") ; // 此方法由Collection接口而来allList.add(0,"World") ; // 在第一个位置上添加新的内容allList.add("MLDN") ; // 向Collection中加入内容allList.add("www.mldn.cn") ;String str[] = allList.toArray(new String[]{}) ; // 指定好类型System.out.print("指定数组类型:") ;for(int i=0;i

 数组转为ArrayList

String[] array=new String[3]; array[0]="王利虎"; array[1]="张三"; array[2]="李四";

 方法一

List
list=new ArrayList
(); for(int i=0;i

 方法二

static <T> List<T> asList(T... array)
List
list=Arrays.asList(array);
asList方法返回一个受指定数组支持的固定大小的列表,此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。 除此之外, 此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
package test.test1;import java.util.Arrays;import java.util.List;public class Test1 {public static void main(String[] args) {List
list = Arrays.asList("王利虎","张三","李四");for(int i=0;i
参考: [1]. http://my.oschina.net/brucechen/blog/123326 [2]. http://wanglihu.iteye.com/blog/243238 [3]. http://blog.csdn.net/guopengzhang/article/details/5497875 [4] .mldn视频

转载于:https://my.oschina.net/itfanr/blog/195654

你可能感兴趣的文章
merge into ORA-30926
查看>>
在.NET中使用SMTP发送邮件
查看>>
Unity Camera的两种模式
查看>>
3.5. Ticket
查看>>
越狱第一至五季/全集迅雷下载
查看>>
从Mysql slave system lock延迟说开去
查看>>
归并排序
查看>>
RecyclerView的下拉刷新和加载更多 动画
查看>>
ABAP常见面试问题
查看>>
程序猿是如何解决SQLServer占CPU100%的
查看>>
web.xml
查看>>
HBase-1.2.4LruBlockCache实现分析(一)
查看>>
SDN交换机在云计算网络中的应用场景
查看>>
革新以太网交换机架构 全光网络的风刮进园区
查看>>
物联网商机迸发 LPWAN芯片现身 本文转自d1net(转载)
查看>>
【eclipse转idea的第一天】配置idea
查看>>
error: Refusing toundefine while domain managed save image exists
查看>>
wordpress在新窗口打开留言者链接
查看>>
java开发过程中的命名规范
查看>>
mysql索引随记
查看>>