(一)确定使用哪种类型集合?
1.0 看需求---->是否是键值对象形式:
是:Map 键是否需要排序--->是:TreeMap;否: HashMap 不知道也用HashMap。
否: Collection 元素是否唯一--->
是:Set--->元素是否排序--->是:TreeSet ;否 HashSet 不知道就用HashSet
否:List--->安全么?----->是:Vector(很少用);否:(查询多)ArrayList、或者(增删多)LinkedList 不知道就用ArrayList
2.0 集合常见的方法以及遍历方式:
Collection:
add()
remove()
contains()
iterator()
size()
遍历方式:
增强for
迭代器
|--List
get()
遍历:
普通for
|--Set
Map:
put()
remove()
containskey(),containsValue()
keySet()
get()
value()
entrySet()
size()
遍历方式:
根据键找值
根据键值对对象分别找键和值。