Collection
- 根接口中定义的方法:这些方法所有的集合类都具有
- boolean add(Object obj) 添加
- boolean remove(Object obj) 删除
- int size() 获取长度
- void clear() 删除所有元素
- boolean contains(Object obj) 判断是否包含obj元素
- toArray() 转换为数组
1. 迭代器 Iterator
- 不需要new 直接获取
Iterator<String> iter = names.iterator();
- 在迭代过程中不要添加元素
- 迭代器“记忆”的集合长度与添加之后的集合长度不同,从而导致索引与实际元素不符甚至于无限循环的发生
还有没有数据 boolean hasNext();
取一个出来 E next();
2. 泛型 Generic
泛型类
public class People<E> {
E name;
public E getName() {
return name;
}
public void setName(E name) {
this.name = name;
}
}
泛型方法
public <T> void show(T t){
}
泛型接口
public interface GenericeInf<T> {
void show(T t);
}
class TestGenericeInf implements GenericeInf<Stirng>{
@Override
public void show(Stirng stirng) {
}
}
class TestGenericeInf2 implements GenericeInf<T>{
@Override
public void show(T t) {
}
}
泛型中的通配符
<? exitends Animaal> :表示一种泛型,这种泛型必须是Animal或Animal的子类
<? super Animal> :表示泛型必须是Animal或Animal的父类
网友评论