集合与数组的区别
存储数据类型的区别:
- 数组既可以存储基本数据类型,又可以存储引用数据类型
- 集合只能存储引用数据类型(对象)。集合在存储基本数据类型的时候,基本数据类型会自动装箱变成对象,所以最终还是存储的引用数据类型
两者长度的区别:
- 数组的长度是固定的,不能自动增长
- 集合的长度的是可变的,可以根据元素的增加而增长
存储数据类型种类的区别:
- 数组只能存储相同数据类型的数据
- 集合可以存储各种类型的数据
集合与数组之间的相互转换
数组转换为集合:
List list = new ArrayList();
String[] arr = {"aa","vd","sc","ds"};
for(String str : arr) {
list.add(str);
}
String[] arr = {"aa","vd","sc","ds"};
List asList = Arrays.asList(arr);
集合转换为数组:
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
Object[] array = list1.toArray();