黑马程序员技术交流社区

标题: 集合那么多什么时候该用谁呀? [打印本页]

作者: 蒲公英    时间: 2015-1-13 21:43
标题: 集合那么多什么时候该用谁呀?
List、ArrayList、Vector及map、HashTable、HashMap ;
作者: 叫我小强    时间: 2015-1-14 21:54
当然要看需求了,首先你得知道集合的特点:
Collection是单列集合
   List集合特点:元素有序(存储和取出的顺序一致),可以有重复元素
       ArrayList:数组结构,查询快,增删慢,线程不安全
      Vector:数组结构,查询快,增删慢,线程安全
       LinkedList:链表数据结构,查询慢,增删快,线程不安全
   Set集合特点: 元素无序(存储和取出的顺序不一致),元素唯一
Map是双列集合:
    HashMap:哈希表数据结构,实现元素唯一的方式是,重写了hashCode和equals方法
    TreeSet:二叉树数据结构,可以实现对元素的排序。两种方式进行排序。1、实现Comparable接口重写compareTo方法。2、实现Comparator接口,重写compare方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2