java中如何选择使用什么集合呢?

  • 看需求。
  • 是否是键值对形式:
    是: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的遍历

通过键找值
通过键值对对象分别找建和值

你可能感兴趣的:(java中如何选择使用什么集合呢?)