集合
Collection a=new ArrayList();
a.dd()添加元素
a.clear() 清除集合
a.remove() 删除指定元素
a.contains(“mxl”) 判断是否包含
a.isEmpty() 判断是否为空
a.toArray() 集合转数组
Iterator迭代器
next 自动下一个
Iterator<类型> 名=(迭代对象).iterator()
while(名.hasnext){
String a=名.next();
sout(a);
}
并发修改异常
!!!当迭代器再迭代的同时集合修改了自身的长度就会抛出异常
增强for循环
for(类 类名:遍历对象){
类名.变量名
}
泛型:当无法确定输入值类型的情况使用
1.public
2.public class 类名
{
get,set
}
泛型类
public class 类名<泛型变量>{}
泛型方法
public <泛型变量> 返回值 类型 方法名(形参){}
泛型接口
public interface 接口名<泛型变量>
1.定义实现类时直接确定泛型数据类型
2.定义实现类时不确定泛型的数据类型实现类也是泛型类创建实现类对象时确定类型
泛型通配符:?
泛型的限定:
上限限定:? extends类只能穿这个类及其子类类型
下线限定:? super 类只能传这个类及其父类类型
List接口
特点:有序有索引元素可以重复,判断相同用equals方法
创建对象:List List=new ArrayList<>()
拥有的方法:
list.add():添加
list.get():获取
list.remove():删除
list.set( 数值,位置 )设置特定位置
常用实现类:
ArrayList:底层数组查询快增删慢
LinkedList:底层是链表查询慢增删快,其实也没快多少
心情:快乐
明天加油