@JavaSE中的集合

关于集合可以分为单列集合和双列集合

单列集合(collection)与双列集合(Map)

单列集合(collection)

collection 有两个重要的子接口,也就是List和Set

  1. List的特点是: (存取有序,有索引,元素可以重复)
  2. Set的特点是: (存取无序,没有索引,元素不可以重复)
  3. List 重要的实现类有:ArrayList,LinkedList,Vertor
  4. ArrayList :底层是数组实现的,查询修改快,增删慢,线程不安全。
  5. LinkedList : 底层是链表实现的,查询修改慢,增删快,线程不安全。
  6. Vertor : 底层是数组实现的,线程安全。
  7. Set 的重要实现类有:HasSet , LinkedHasSet , TreeSet
  8. HasSet:底层是哈希算法实现的 , 效率比较高。
  9. **LinkedHashSet : 底层也是哈希算法实现的 也是可以保证元素的唯一,原理和HasSet一样 **
  10. TreeSet :底层原理是 二叉树实现的 。
  11. Map :
  12. Map 分别是 HasMap 和 TreeMap
    HashMap 底层是哈希算法 ,针对的是 键
    LinkedHashMap 底层是链表结构 针对键
    TreeMap 底层是二叉树算法 针对键

Java中的集合分类及特点相关推荐

  1. 万字长文深入理解java中的集合-附PDF下载

    文章目录 1. 前言 2. List 2.1 fail-safe fail-fast知多少 2.1.1 Fail-fast Iterator 2.1.2 Fail-fast 的原理 2.1.3 Fai ...

  2. JAVA中的集合概念

    JAVA中的集合: 集合的概念:一种操作方便的对象容器,可以存储并管理多个对象(存储管理多个对象的一种工具),很多时候替换数组 集合相关的内容位于java.util包中,使用需要导包: 集合的分类:c ...

  3. Java中的集合多线程的理解

    Java中的集合 1.List.Set和Queue [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DwpgIu9t-1587300088779)(file:///C:\ ...

  4. java去重复的集合_如何去除Java中List集合中的重复数据

    1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...

  5. Java中Set集合是如何实现添加元素保证不重复的?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「武培轩」 Java中Set集合是如何实 ...

  6. (转)java中对集合对象list的几种循环访问总结

    Java集合的Stack.Queue.Map的遍历 在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack.Queue.Map类型的遍历,还是有一些讲 ...

  7. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  8. java中各种集合的用法和比较

    一,java中各种集合的关系图 Collection       接口的接口     对象的集合  ├ List           子接口         按进入先后有序保存   可重复  │├ L ...

  9. java中的集合_Java 集合介绍,常用集合类

    JAVA 集合 在处理数据的过程中经常会需要一个容器来存储某一类型的数据,Java 中的数组就是这样一种容器.但 Java 中的数组有其局限性,定义后的数组长度不可变,超出数组长度后就不能再存放数据了 ...

最新文章

  1. jquery实现滚动条滚动到一定高度导航固定不变
  2. Java+XML+MVC框架StrutsCX简介[转]
  3. Hibernate 一对一外键单向关联
  4. 中职生学业水平测试资料软件,中职生学业水平测试备考计划.doc
  5. 羡慕不来!华为高价招揽人才:应届博士年薪最高201万元
  6. barmanager 不显示_这个双十一,摄影师的显示器该换了
  7. hex2bin 64bit
  8. java 社招 简历_招聘java简历模板
  9. Python API接口压力测试简单实现(并发测试)
  10. win10计算机语言超清壁纸,适合win10励志超清壁纸欣赏
  11. Word 尾部空格添加下划线
  12. Spring boot(四):整合Mybatis
  13. Woodbury矩阵恒等式介绍
  14. Open×××优化之-巨型帧
  15. 2021年中国电力行业供需情况分析,市场化改革加速推进「图」
  16. Cannot add property xxx, object is not extensible
  17. 写代码应该用什么字体?
  18. 新生儿(早产)婴儿护理行业调研报告 - 市场现状分析与发展前景预测
  19. 设计模式大作业动物运动会系统【多种设计模式+文档】
  20. Android内存优化(一)

热门文章

  1. java是脚本语言吗_从脚本语言到Java
  2. 【人工智能与深度学习】自我监督学习 - ClusterFit 和 PIRL
  3. 屏蔽罩对蓝牙模块的影响
  4. micropython esp8266教程_MicroPython编程教程:ESP8266入门指南
  5. 【数据挖掘实战】——电力窃漏电用户自动识别(LM神经网络和决策树)
  6. Linux内核贡献全球第二,开源四大基础软件,为什么华为要啃下这块硬骨头
  7. Java——你真的了解Java异常处理机制吗?
  8. [DAX] 计数函数
  9. 青岛软件企业认定标准
  10. Paho MQTT Python客户端常用API、安装与使用