Java--集合(什么是集合?、List集合)

什么是集合

1、集合类存放于java.util包中。
2、集合类型主要有3种:set(集)、list(列表)和map(映射)。
3、集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。
简单来讲:集合就是一个放数据的容器,准确的说是放数据对象引用的容器。
集合不能放基本数据类型只能放对象,而数组时可以放所有数据

集合的继承结构关系图

Java--集合(什么是集合?、List集合)_第1张图片

List集合

特点:有序,可重复,有索引

ArrayList

底层数据结构是数组,查询快,增删慢
线程不安全,效率高
ArrayList底层实现的数据结构是数组,这个初始容量是10,每次扩容是原来的1.5倍

Vector

底层数据结构是数组,查询快,增删慢
线程安全,效率低
与ArrayList底层数据结构都是数组,ArrayList线程不安全,Vector线程安全

LinkedList

底层数据结构是链表,查询慢,增删快
线程不安全,效率高

练习:ArrayList

public static void main(String[] args) {
	
	//创建3个学生对象
	Student stu1=new Student("dada1", "s01", "11", "男");
	Student stu2=new Student("dada2", "s02", "12", "男");
	Student stu3=new Student("dada3", "s03", "13", "男");
	
	//将对象放进集合中
	List list =new ArrayList<>();//创建一个集合
	list.add(stu1);
	list.add(stu2);
	list.add(stu3);
	
	//用Lambda表达式遍历对象
	list.forEach(li->System.out.println(li));
	System.out.println("--------------------");
	
	//查询学生联系
	System.out.println("请输入你要查询学生的号码");
	Scanner sc =new Scanner(System.in);
	String num=sc.next();
	for(int i=0;i

Java--集合(什么是集合?、List集合)_第2张图片

你可能感兴趣的:(java学习总结)