Coiiection父类集合
1.添加功能和删除功能及判断功能
- boolean add(Object obj) 添加一个元素
- boolean addAll(Collection c) 添加一个集合的元素 (给一个集合添加进另一个集合中的所有元素)
- void clear() 移除所有元素
- boolean remove(Object o) 移除一个元素
- boolean removeAll(Collection c) 移除一个集合的元素(移除一个以上返回的就是true) 删除的元素是两个集合的交集元素 如果没有交集元素 则删除失败 返回false
- boolean contains(Object o) 判断集合中是否包含指定的元素
- boolean containsAll(Collection c) 判断集合中是否包含指定的集合元素(这个集合 包含 另一个集合中所有的元素才算包含 才返回true)
- boolean isEmpty() 判断集合是否为空
2.List集合的特有功能
- void add(int index,E element) 在指定索引处添加元素
- E remove(int index) 移除指定索引处的元素 返回的是移除的元素
- E get(int index) 获取指定索引处的元素
- E set(int index,E element) 更改指定索引处的元素 返回的而是被替换的元素
3.List的子集合
a.ArrayList集合
b.Vector集合
- Vector 类可以实现可增长的对象数组 , Vector 是同步的
- Vector类特有功能
- public void addElement(E obj) 在集合的末尾添加元素
- public E elementAt(int index)
- public Enumeration elements() 从此集合中移除变量的第一个(索引最小的)匹配项。如果在此集合中找到该对象,那么集合中索引大于等于该对象索引的每个组件都会下移,使其索引值变成比以前小 1 的值
c.LinkedList集合
-
List 接口的链接列表实现 , 此实现不是同步的
-
LinkedList类特有功能
-
public void addFirst(E e)及addLast(E e) 将指定元素插入此列表的开头
或者将指定元素添加到此列表的结尾。
-
public E getFirst()及getLast() 返回此列表的第一个元素。
或者返回此列表的最后一个元素。
-
public E removeFirst()及public E removeLast() 移除并返回此列表的第一个元素。移除并返回此列表的最后一个元素。
-
4.泛型
-
泛型的概述
- 是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型
-
泛型的格式:<数据类型> 这里的数据类型只能是引用数据类型
-
把泛型定义在类上
- public class 类名<数据类型 , …> {}
-
把泛型定义在方法上
- public <泛型类型> 返回类型 方法名(泛型类型 变量名)
-
把泛型定义在接口上
- public interface 接口名<泛型类型>
-
-
泛型的好处
- 把运行时期的问题提前到了编译期间
- 避免了强制类型转换
- 优化了程序设计,解决了黄色警告线
5.可变参数
- 概述:定义方法时参数的个数不确定该定义多少个
- 可变参数的定义格式:修饰符 返回值类型 方法名(数据类型… 变量名){}
- 这里的变量其实是一个数组,如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个。