一、泛型和类型安全的容器:
@SupperssWarnings这个注解是不检查该方法(让该方法不报异常)
二、List
一) 有两种类型的List:
1)ArrayList:访问快,插入和移除慢
2)LinkedList:顺序访问快,随机访问慢,插入和删除快
二)不常用的方法:
1)Collections.shuffle(List)作用:将List中的元素打乱顺序
2).set(index,值)作用:将index位置的元素换成值
三、迭代器
一)迭代器(也是一种设计模式)通常被称为轻量级对象。
二)java中的Iterator只能单向移动,其中的方法有:
1)使用方法iterator()要求容器返回一个Iterator。Iterator将准备好返回序列中的第一个元素
2)使用next()获得序列中的当前元素,然后向下移动一位
3)使用hasNext()检查序列中是否还有下一个元素
4)使用remove()移除新近元素
注:在使用remove()之前必须要用next()
示例代码:

三)ListIterator是一个可以双向移动的迭代器(是Iterator的子类)
1)listIterator(n)是创建一个一开始就指向列表索引为n的元素处的ListIterator()。
2)next(),hasNext(),remove()与Iterator相同
3)nextIndex()返回当前元素索引
4)previousIndex()返回当前元素前一个索引
5)hasPrevious()看前面是否有元素
6)previous()返回当前元素然后指向下一个元素
三、LinkedList
一)随机访问不如ArrayList

二)可以当做栈使用
在使用栈时首选import net.mindview.util.Stack
四、Set
一)HashSet:散列函数(查询速度快)
二)TreeSet:存储在红黑树中
三)LinkedHashSet:查询速度快(使用了散列)
