Java 集合框架
Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes 。
Collection 常用方法说明
- boolean add(E e)
将元素 e 放入集合中 - void clear()
删除集合中的所有元素 - boolean isEmpty()
判断集合是否没有任何元素,俗称空集合 - boolean remove(Object e)
如果元素 e出现在集合中,删除其中一个 - int size()
返回集合中的元素个数 - Object[] toArray()
返回一个装有所有集合中元素的数组
Map 常用方法说明
- V get(Object k)
根据指定的 k 查找对应的 v - V getOrDefault(Object k, V defaultValue)
根据指定的 k 查找对应的 v,没有找到用默认值代替 - V put(K key, V value)
将指定的 k-v 放入 Map - boolean containsKey(Object key)
判断是否包含 key - boolean containsValue(Object value)
判断是否包含 value - Set<Map.Entry<K, V>> entrySet()
将所有键值对返回 - boolean isEmpty()
判断是否为空 - int size()
返回键值对的数量
泛型
// 1. 尖括号 <> 是泛型的标志
// 2. E 是类型变量(Type Variable),变量名一般要大写
// 3. E 在定义时是形参,代表的意思是 MyArrayList 最终传入的类型,但现在还不知道
public class MyArrayList{
private E[] array;
private int size;
}
包装类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
List常见方法
- boolean add(E e)
尾插 e - void add(int index, E element)
将 e 插入到 index 位置 - boolean addAll(Collection<? extends E> c)
尾插 c 中的元素 - E remove(int index)
删除 index 位置元素 - boolean remove(Object o)
删除遇到的第一个 o - E get(int index)
获取下标 index 位置元素 - E set(int index, E element)
将下标 index 位置元素设置为 element - void clear()
清空 - boolean contains(Object o)
判断 o 是否在线性表中 - int indexOf(Object o)
返回第一个 o 所在下标 - int lastIndexOf(Object o)
回最后一个 o 的下标 - List subList(int fromIndex, int toIndex)
截取部分 list