zoukankan      html  css  js  c++  java
  • Collection和Collections的区别

    1.Collection:是一个集合接口,子类有List和Set的集合

    2.Collections:是一个帮助类,包含各种集合有关的静态多态方法,此类不能实例化,静态方法实现对各种集合的搜索、排序和线程安全化

    List:元素是有序的,可重复的

    1.        ArrayList:线程不安全的,底层是数组,查询效率较高
    2.        LinkedList:线程线程不安全的,底层是双向链表,增删效率较高
    3.        vector:线程安全的,底层是数组,效率较低              

    Set:无序的,不可重复的

    HashSet:线程不安全的,效率较高,存储速度较快,存储是利用hashcode和equals

    TreeSet:线程不安全的,效率较高,可以对Set集合中的元素进行排序

        通过compareTo进行去重复,保证唯一性,元素是以二叉树的方式

    Map:是一个双列集合

    HashMap:线程不安全的,效率高,底层是哈希表数据结构,是不同步的

    HashTable:线程安全,效率较低,速度快,底层是哈希表数据结构,是同步的。

    LinkedHashMap:可以保存HashMap集合有序,存入的顺序和取出的顺序一致

    TreeMap:可以对Map的键进行排序

    当一个人在成长过程中,慢慢的享受学习,那么这个人就在成长,在往自己目标的方向奔跑.
  • 相关阅读:
    优先队列(堆)
    从CPU管理到进程的引入
    倾听程序员
    数据库设计
    数据库设计之数据库,数据表和字段等的命名总结
    Set容器--HashSet集合
    Java Collection开发技巧
    关于事务
    关于触发器
    windows phone(成语典籍游戏开发)
  • 原文地址:https://www.cnblogs.com/zique/p/6497530.html
Copyright © 2011-2022 走看看