JAVA中Arrays,ArrayList,List的比较

  1. List与ArrayList
    List是接口,ArrayList是用一个数组实现的List类。
    一般情况下,建议使用
    List list = new ArrayList();实现了泛型,应用更广泛。
  2. Arrays与ArrayList
    ArrayList是自动扩容的Arrays。有add().remove()这样的方法。
    ArrayList容量可以动态增长,但牺牲效率;Array([])高效,但是容量固定无法改变。
    Java中提供了Arrays类协助这几个操作:sort(),binarySearch(),equals(),fill(),asList().
    Java中提供了ArrayList类协助这几个操作:如Index、IndexOf、Contains、Sort、Add、AddRange、Insert、InsertRange。
    ArrayList相比于Arrays少了[ ]操作,而是利用get(i)配合索引值将它们取出。
//附加Arrays与ArrayList相互转换的代码
//List -- Arrays
public class Test {  
    public static void main(String[] args) {  
        List<String> list=new ArrayList<String>();  //大小没有定
        list.add("王利虎");  
        list.add("张三");  
        list.add("李四");  
        int size=list.size();  
        String[] array = (String[])list.toArray(new String[size]);  
        for(int i=0;i<array.length;i++){  
            System.out.println(array[i]);  //通过[]索引值
        }  
    }  
}  
//Arrays -- List
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<String> list=Arrays.asList(array);  
        for(int i=0;i<list.size();i++){  
            System.out.println(list.get(i));  //通过get方法来索引值
        }            
    }  
}  

参考:https://www.cnblogs.com/wangbin2188/p/6524200.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值