一、集合
1. 集合是什么
集合指的是 java.util 包下提供的一些类,我们又称为容器。
提到容器实际我们能联想到是用来装东西的,想到我们之前学习过的数组。没错,两者之间确实有很多相似的地方,但是集合和数组之间也有些区别:数组是固定长度的,集合是可变长度的,数组的访问比较单一,增删改查操作有些比较繁琐,而集合相对比较灵活。
2. 常用的集合类有哪些
Collection 和 Map 接口是所有集合容器的父接口
常用的集合类:
Collection 接口
List 接口
ArrayList(常用)
LinkedList(常用)
CopyOnWriteArrayList
Set 接口
HashSet(常用)
TreeSet
LinkedHashSet
Queue 接口
Deque
Map接口
HashMap(常用)
TreeMap
ConcurrentHashMap
二、Collection
1. 常用方法
2. Collection 练习
public class CollectionDemo {
public static void main(String[] args) {
// Collection c = new Collection(); // 报错,因为Collection是接口,不能直接new接口
Collection c = new ArrayList(); // 向上造型
// add(E e) 将指定的对象添加到集合中
c.add(100);
c.add(200);
c.add(300);
c.add(400);
c.add(500);
System.out.println(c); // [100, 200, 300, 400, 500]
// size() 返回集合的长度
int size = c.size();
System.out.println(size); // 5
// isEmpty() 判断当前集合是否为空
boolean empty = c.isEmpty();
System.out.println(empty); // false
// contains(Object o) 判断集合中是否包含指定元素
boolean contains = c.contains(200);
Sy