java集合分三种,List、Set、Map,这三种集合适用于不同的场景
List:适用于有序,可重复的集合Set:适用于不可重复集合Map:适用于键值对的存储 注:通常List与Map最为常用List: ArrayList:数组实现的,常用于查询,因为他不需要移动指针,玩的是数据 LinedList: 链表实现的,常用与增删改查,因为他不需要移动数据,玩的是指针 Vectory: 线程安全的,出现问题会抛出异常需要手动捕获(不常用) Stack:继承自Vector,实现一个后进先出的堆栈(不常用)
Set: HashSet:哈希表实现的, 数据无序, 可以放一个Null值,存储单列数据 TreeSet:二叉树实现的,数据自动排序,不允许放null值,存储单列数据
Map: TreeMap: 二叉树实现的,数据有序,HashTable 与 HashMap无序 HashMap:线程不安全,效率快,适用于单线程操作 HashTable:线程安全,因为底层都加了synchronized关键字来确保线程同步,适用于多线程操作
HashMap与ArrayList最为常用,必须掌握
全部文字都是自己纯手敲 关注小凡,欢迎大家与我一起讨论技术,一起学习