知识点-- 集合概述
路径:
- 集合的概述
- 集合和数组的区别
讲解:
- 集合:集合是java中提供的一种容器,可以用来存储多个引用数据类型的数据。
集合和数组既然都是容器,它们有什么区别呢?
- 数组的长度是固定的。集合的长度是可变的。
- 集合存储的都是引用数据类型。如果想存储基本类型数据需要存储对应的包装类型。
知识点-- 单列集合常用类的继承体系
目标:
- 单列集合常用类的继承体系
步骤:
- 单列集合常用类的继承体系
讲解:
Collection:是单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是
java.util.List:
List的特点是元素有序、元素可重复 ;List
接口的主要实现类有java.util.ArrayList
和java.util.LinkedList
,
java.util.Set:
Set的特点是元素不可重复。Set
接口的主要实现类有java.util.HashSet
和java.util.LinkedHashSet
,java.util.TreeSet
。
小结:
单列集合的继承体系:
Collection集合:是所有单列集合的顶层父接口,Collection集合中定义了所有单列集合共有的方法
List集合:是一个继承了Collection的接口,特点:元素存取有序,元素有索引,元素可以重复
ArrayList: 查询快,增删慢
LinkedList: 增删快,查询慢
Set集合:是一个继承了Collection的接口,特点:元素无索引,元素唯一(不重复)
HashSet: 元素存取无序
LinkedHashSet: 元素存取有序
TreeSet: 可以对元素进行排序
知识点-- Collection 常用功能
目标:
- Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。
步骤:
- Collection集合 常用功能
讲解:
Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:
public boolean add(E e)
: 把给定的对象添加到当前集合中 。public void clear()
:清空集合中所有的元素。public boolean remove(E e)
: 把给定的对象在当前集合中删除。public boolean contains(Object obj)
: 判断当前集合中是否包含给定的对象。public boolean isEmpty()
: 判断当前集合是否为空。public int size()
: 返回集合中元素的个数。public Object[] toArray()
: 把集合中的元素,存储到数组中
tips: 有关Collection中的方法可不止上面这些,其他方法可以自行查看API学习。
public class Test {
public static void main(String[] args) {
/*
Collection<E> 常用功能:
概述:Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。
方法:
- public boolean add(E e): 把给定的对象添加到当前集合中 。
- public void clear() :清空集合中所有的元素。
- public boolean remove(E e): 把给定的对象在当前集合中删除。
- public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。
- public boolean isEmpty(): 判断当前集合是否为空。集合中是否有元素
- public int size(): 返回集合中元素的个数。
- public Object[] toArray(): 把集合中的元素,存储到数组中
*/
// 创建Collection集合对象,限制集合中元素的类型为String类型
Collection<String> col = new ArrayList<>();
// 往集合中添加元素
col.add("苍老师");
col.add("波老师");
col.add("小泽老师");
col.add("吉泽老师");
System.out.println("col集合:"+col);// [苍老师, 波老师, 小泽老师, 吉泽老师]
// 清空集合中的元素
//col.clear();
//System.out.println("col集合:"+col);// []
// 删除指定的元素: 吉泽老师
col.remove("吉泽老师");
System.out.println("col集合:"+col);// [苍老师, 波老师, 小泽老师]
// 判断col集合中是否包含: 明老师
System.out.println(col.contains("明老师"));// false
// 判断col集合中是否包含: 波老师
System.out.println(col.contains("波老师"));// true
// 判断集合中是否有元素
System.out.println(col.isEmpty());// false
//col.clear();// 清空
//System.out.println(col.isEmpty());// true
// 统计集合中元素的个数
System.out.println(col.size());// 3
// 把集合中的元素,存储到数组中
Object[] arr = col.toArray();
System.out.println(Arrays.toString(arr));// [苍老师, 波老师, 小泽老师]
}
}