- 看需求。
- 是否是键值对形式:
是:Map:键是否需要排序:
···是:TreeMap
···否:HashMap
···不知道:HashMap
否:Collection:元素是否唯一:
··· 是:Set:元素是否需要排序:
······是:TreeSet
······否:HashSet
······不知道就用HashSet
··· 否:List:要安全吗?
······是:Vector
······否:ArrayList或者LinkedList
··········:增删多:LinkedList
··········:查询多:ArrayList
··········不知道,就使用ArrayList; - 集合的常见方法及遍历方法:
collection:
add(),remove(),contains(),iterator(),size()
collection的遍历:
增强for
迭代器
List中又有一个get()方法,所以List又对了一个普通for循环遍历;
Map:
put(),remove(),containskey(),keyset(),get(),value(),entrySet(),size()
Map的遍历
通过键找值
通过键值对对象分别找建和值