开发中不免碰到List与数组类型之间的相互转换,当要将ArrayList类型的数据转换为String[]的时候,没有必要对List类型进行遍历,List提供给我们一个很好的方法解决List转换成为数组的问题,
List<String> list=new ArrayList<String>();
int size=list.size();
String[] array = (String[])list.toArray(new String[size]);
ArrayList提供public <T> T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。
如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。
数组转换成为List
String[] array=new String[3];
List<String> list=Arrays.asList(array);
数组转换成为List的问题Arrays对象也提供给我们public static <T> List<T> asList(T... a)供我们调用,
asList方法返回一个受指定数组支持的固定大小的列表,此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。除此之外, 此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
List<String> list = Arrays.asList(str1,str2,str3);
分享到:
相关推荐
在我们日常开发中难免会要将ArrayList和数组相互转换,那么如何才能相互转换呢?下面跟着小编一起通过这篇文章学习学习。
NULL 博文链接:https://ruyi574812039.iteye.com/blog/2072373
C#中数组与arraylist C#中数组的应用与arraylist的应用 即两者间的区别
集合ArrayList测试集合ArrayList测试集合ArrayList测试集合ArrayList测试集合ArrayList测试集合ArrayList测试
arrayList排序arrayList排序arrayList排序
在jni中操作arraylist对象,然后添加一个int型数据进去
一个C++(Ubuntu16.04+QT5.9.1)通过JNI,调用JAVA类及方法的示例。通过JNI传递和返回多种类型的参数,boolean ,int,String,ArrayList,ArrayList嵌套ArrayList<ArrayList<String>>等。
arraylist .
什么是ArrayList? 如何使用ArrayList? ArrayList重要的方法和属性?
C语言版的ArrayList,具有ArrayList的基本方法增加、插入、删除、自动扩容等。
使用对象ArrayList填充DataGrid,C#源代码ArrayList MyList = new ArrayList();
ASP .NET - ArrayList对象ASP .NET - ArrayList对象ASP .NET - ArrayList对象ASP .NET - ArrayList对象
ArrayList转化为DataTable数据加载转换方便程序的灵活运用!
ArrayList常用的方法如下: Add 添加到 ArrayList 的結尾處 Remove 從 ArrayList 中移除特定對象的第一個匹配項 RemoveAt 移除 ArrayList 的指定索引處的元素 Insert 將元素插入 ArrayList 的指定索引處 ...
对数组和ArrayList的学习总结,详细介绍了数组与ArrylyList的使用
C# Array和ArrayList,List区别
java中ArrayList的用法
告诉我们如何来学习将arrayList进行运用,这是关于C#的程序
ArrayList最新源码,基于Jdk1.8
遍历ArrayList存入HashMap中