计算机的优势在于处理大量的数据,在编程开发中,为处理大量的数据,必须具备相应的存储结构,数组可以用来存储并处理大量类型相同的数据,但是数组有长度、数据类型的限制,操作不方便。在实际开发中,为了操作方便,JDK中提供了集合数据存储结构。
集合是存储元素个数不受限制、元素类型不受限制的数据存储结构。Java中的集合使用Collection接口和Map接口表示,其中Collection接口下还有两个子接口,分别是List和Set。

List集合与数组的区别:

package collection.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
/**
* @author Una
* @date 2022/9/13 20:32
* @description:
*/
public class ArrayListTest {
public static void main(String[] args) {
// 定义集合对象arrayList
//ArrayList
List arrayList =new ArrayList();
//添加元素
arrayList.add(1);
arrayList.add("你好!");
arrayList.add('s');
arrayList.add(3);
arrayList.add(8888);
arrayList.add("最后一个元素");
for (Object o : arrayList) {
System.out.print(o+",");
}
System.out.println();
System.out.println("arrayList中是否为空:"+arrayList.isEmpty());
System.out.println("arrayList的大小为:"+arrayList.size());
arrayList.remove(2);
System.out.print("删除索引为2的元素后:");
for (Object o : arrayList) {
System.out.print(o+",");
}
System.out.println();
System.out.println("获取索引为0的元素"+arrayList.get(0));
System.out.print("把ArrayList转换为数组:"+ Arrays.toString(arrayList.toArray()));
}
}
运行结果:

泛型是指类型参数化,即数据类型是可以变化的
//使用泛型,可以是Boolean、Integer、String等
List<Integer> list=new ArrayList