一、泛型和类型安全的容器:
? ? @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:查询速度快(使用了散列)