- List与ArrayList
List是接口,ArrayList是用一个数组实现的List类。
一般情况下,建议使用
List list = new ArrayList();
实现了泛型,应用更广泛。 - 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)配合索引值将它们取出。
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]);
}
}
}
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));
}
}
}
参考:https://www.cnblogs.com/wangbin2188/p/6524200.html