数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?
2个回答
展开全部
?Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。
?Array大小是固定的,ArrayList的大小是动态变化的。
?ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等。
对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时候,这种方式相对比较慢。
一看就是Java的知识,在自学Java吗?自学Java去看黑马程序员的中级学习路线图啊,里面有视频什么的,很全面!
?Array大小是固定的,ArrayList的大小是动态变化的。
?ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等。
对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时候,这种方式相对比较慢。
一看就是Java的知识,在自学Java吗?自学Java去看黑马程序员的中级学习路线图啊,里面有视频什么的,很全面!
展开全部
简单来说就是数组只能存放单一类型的数据
Arraylist可以存放不同类型的
import java.util.ArrayList;
public class Array {
public static void main(String[] args) {
int[] arr1=new int[]{1,2,3,4};
ArrayList arr2=new ArrayList();
arr2.add(11);
arr2.add("Test");
arr2.add(false);
for(int x:arr1) {
System.out.println(x);
}
for(Object obj:arr2) {
System.out.println(obj);
}
}
}
Arraylist可以存放不同类型的
import java.util.ArrayList;
public class Array {
public static void main(String[] args) {
int[] arr1=new int[]{1,2,3,4};
ArrayList arr2=new ArrayList();
arr2.add(11);
arr2.add("Test");
arr2.add(false);
for(int x:arr1) {
System.out.println(x);
}
for(Object obj:arr2) {
System.out.println(obj);
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询