集合
数组相当于是存储同一类型的元素的一个容器,但是数组有局限性,数组的长度定义之后就不可以修改,但是在实践中我们经常需要一些可以变长的数据集合.而我们需要对数据的保存的逻辑可能各种各样,于是就有了各种各样的数据结构。Java中对于各种数据结构的实现,就是我们用到的集合。
Java的集合框架是由很多接口,抽象类,具体类组成的.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RVXPlN6w-1606032366575)(C:\Users\LWB\AppData\Roaming\Typora\typora-user-images\1605937398794.png)]
集合与数组相互转化
可以通过循环来转换,也可以直接使用Java定义的方法来转化
public static void main(String[] args) {
//集合转化为数组 先创建一个和集合长度相同的数组,再通过循环将集合中元素的值赋给数组
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
System.out.println(list);
String [] a=new String[list.size()];
for(int i=0;i<list.size();i++){
a[i]=list.get(i);
}
System.out.println(Arrays.toString(a));
//2.toArray转化
String[] s1 = list.toArray(new String[list.size()]);
System.out.println(Arrays.toString(s1));
//数组转化为集合 1.通过方法直接转换
List<String> list1 = Arrays.asList(a);
System.out.println(list1);
// 2.通过循环来转换
List<String>list2=new ArrayList<String>();
for(int i=0;i<a