栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java ArrayList 数组之间相互转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java ArrayList 数组之间相互转换

做研发的朋友都知道,在项目开发中经常会碰到list与数组类型之间的相互转换,本文通过一个简单的例子给大家讲解具有转换过程。 

Java代码

package test.test1; 
import java.util.ArrayList; 
import java.util.List; 
public class Test { 
   
  public static void main(String[] args) { 
    List list=new ArrayList(); 
    list.add("王利虎"); 
    list.add("张三"); 
    list.add("李四"); 
    int size=list.size(); 
    String[] array=new String[size]; 
    for(int i=0;i正如上面所列举的,当要将ArrayList类型的数据转换为String[]的时候,必须对List类型进行遍历,其实没有这种必要,List提供给我们一个很好的方法解决List转换成为数组的问题,不防再看一个例子:

package test.test1; 
import java.util.ArrayList; 
import java.util.List; 

Java代码

public class Test { 
  public static void main(String[] args) { 
    List list=new ArrayList(); 
    list.add("王利虎"); 
    list.add("张三"); 
    list.add("李四"); 
    int size=list.size(); 
    String[] array = (String[])list.toArray(new String[size]); 
    for(int i=0;i

你是否发现这才是你想要的呢?其实很简单,ArrayList提供public T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。

如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。

    那么又怎么将数组转换成为List呢?不防再看一个小小的例子,如下所示:

Java代码 

package test.test1; 
import java.util.ArrayList; 
import java.util.List; 
public class Test { 
  public static void main(String[] args) { 
    String[] array=new String[3]; 
    array[0]="王利虎"; 
    array[1]="张三"; 
    array[2]="李四"; 
    List list=new ArrayList(); 
    for(int i=0;i

你是不发现很费事啊?其实数组转换成为List的问题Arrays对象也提供给我们public static List asList(T... a)供我们调用, 试运行下面的例子:

package test.test1; 
import java.util.Arrays; 
import java.util.List; 
public class Test { 
  public static void main(String[] args) { 
    String[] array=new String[3]; 
    array[0]="王利虎"; 
    array[1]="张三"; 
    array[2]="李四"; 
    List list=Arrays.asList(array); 
    for(int i=0;i

    简单吧,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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/150981.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号