7. List 接口派系
List接口派系的特点:
有序的:存储的时候,和取出的时候顺序一致
List派系是一个有索引的,具有下标
允许存储重复元素
List接口中的特有方法
add(int index, Object obj)在指定的索引上,插入元素
Object get(int index)指定下标,获取这个下标上的元素
Object remove(int index)指定下标,移除这个下标上的元素,返回删除之前的
Object set(int index ,Object obj)执行下标,修改这个下标上的元素,返回修改之前的
lLst subList(int start,int end)获取集合中的一部分,包含头,不包含尾
8. List接口派系的特有迭代器ListIterator
List接口中定义了一个方法 listIterator,所有的子类都具备的,返回一个接口的实现类的对象,接口是就ListIterator,List的特有迭代器
使用List特有迭代器,可以实现在迭代的过程中,对集合中的元素,进行添加,修改,和删除。
ListIterator接口方法
add(Object obj)使用迭代器,遍历集合的过程中,添加
set( Object obj)使用迭代器,遍历集合的过程中,修改
boolean hasPrevious() 看成是hasNext()
Object previous() 看成是next()
9. ArrayList类
属于List派系中的一个子类,具备List派系的所有特点:
有序,下标,重复
ArrayList自己的特点:
ArrayList底层实现的数据结构是数组结构
ArrayList实现是不同步,线程不安全,但是运行效率高
ArrayList底层是一个可变数组,导致了,这个集合查询快,增删慢
ArrayList 数组大小默认10个位置,每次增长50%
ArrayList存储自定义对象,并取出,必须要练熟
10. 作业题
用户通过键盘输入,输入姓名和成绩,姓名成绩封装成学生对象
学生对象存到ArrayList中
如果用户输入了over,结束键盘输入,迭代集合,迭代出已经存储的学生对象,姓名和成绩,不使用toString()
有一个学生类,姓名,成绩,构造 get方法
建立集合
哈哈 34656 String[] split(" +")
嘻嘻 123
over
制作一个6位的不同字符的验证码
输出到控制台,用户输入,判断对还是错
6位不同的,数字,字母,汉字
|
|