我们在面试中或者在实际工作中,常常问到这个问题,那么最基本的我们首先要了解什么是java容器,再去学习java常见容器。

在百度上,是这么解释java容器的:

容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,现在容器都会自动帮您做好。

我们先看一下java容器有哪些:

数组,String,java.util下的集合容器

数组长度限制为 Integer.Integer.MAX_VALUE;

String的长度限制: 底层是char 数组 长度 Integer.MAX_VALUE 线程安全的

List:存放有序,列表存储,元素可重复

Set:无序,元素不可重复

Map:无序,元素可重复

我们可以将上述容器做个分类,这样更方便识别:

按照存放要求分类

无序:Set,不能重复;

有序:List,允许重复;

键-值:Map;

按照读写效率

Hash:两者都高;

Array:读快,改慢;

Linked:读慢,改快;

Tree:加入元素可排序使用;

我们在选择容器时,需要根据容器的特性进行选择数组去实现对象存放,java容器有一种保护机制,能够防止多个进程同时修改同一个容器的内容,如果在迭代遍历某个容器的时候,另外一个进程介入其中,并且插入、删除或者修改容器中某个对象,就会报错。

java培训班:http://www.baizhiedu.com/java2019

java容器有哪些_什么是Java容器?Java常见容器有哪些?相关推荐

  1. java护照号码校验_学无止境之小白学java……第001天

    学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...

  2. java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...

    摘自 http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组 ...

  3. java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:使用 Jav ...

  4. java青蛙过河打字_趣味算法——青蛙过河(JAVA)

    青蛙过河是一个非常有趣的智力游戏,其大意如下: 一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动.在移动过程中,青蛙可以向 ...

  5. java rhino js类_让Rhino JS看Java类

    我正在玩 Rhino,我已经成功使用了stdlib中的Java类,但没有使用我编译的Java代码. 例如,这工作正常: print(new java.util.Date()); 但是使用NanoHTT ...

  6. java底层原理书籍_阿里面试题:Java中this和super关键字的底层实现原理

    知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=5028 B 站:业余草 最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面 ...

  7. java 优秀源码_想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!...

    优秀工程师的成长之路就是一条不断打怪升级之路的"修仙之路"! 而Java程序员一向比别人更难,如果说大家都在修仙的话,java程序员简直神似"剑修",入行枯燥精 ...

  8. java编译器jdk版本_以编程方式确定Java类的JDK编译版本

    java编译器jdk版本 当需要确定使用哪个JDK版本来编译特定的Java .class文件时, 通常使用的方法是使用javap并在javap输出中查找列出的"主要版本". 我在我 ...

  9. java 并发编程多线程_多线程(一)java并发编程基础知识

    线程的应用 如何应用多线程 在 Java 中,有多种方式来实现多线程.继承 Thread 类.实现 Runnable 接口.使用 ExecutorService.Callable.Future 实现带 ...

  10. java引用公共类_使用键引用从Java公共类获取值 - java

    我们有一个Java公共类, public class Test { public class ob1 { public static final String test = "T1T1&qu ...

最新文章

  1. HA: InfinityStones靶机渗透测试
  2. java中ofd文件转pdf_word文件转pdf怎么转?这一招轻松搞定Word转PDF
  3. 深度学习-Tensorflow2.2-图像处理{10}-图像语义分割-23
  4. SpringSecurity加密认证
  5. 用USB连接两台电脑
  6. window设置定时任务执行python脚本
  7. 4×4键盘板:ATMEGA328接口
  8. 红外遥控学习,万能遥控解决方案
  9. vs2010开发activex(MFC)控件/ie插件(二)
  10. C语言交换两个变量数值的几种方法
  11. 把抽奖活动写成一篇技术博客是怎样一种体验
  12. linux gz的如何解压缩,linux gz 解压缩
  13. 110配线架打法图解_「干货」图文并茂教会你110语音配线架线缆打法
  14. 高通SDX12:基于sgm4151x的充电IC代码架构
  15. 男人买鞋有点难——中国十大皮鞋
  16. python水果超市管理系统_java实现水果超市管理系统
  17. 2021年起重机械指挥复审模拟考试及起重机械指挥考试试题
  18. 在Lua中使用枚举型变量
  19. 序列化Serializable、Parcelable
  20. 新浪微博 [异常问题] 414 Request-URL Too Large

热门文章

  1. 直线模组使用滚珠丝杆和普通丝杆的区别
  2. Android View的工作流程(二) measure过程
  3. 碳中和专题:碳足迹核算、碳中和顶刊论文、碳排放交易2022
  4. AutoCAD对象模型
  5. 软件测试标准升级|新版25000标准解读
  6. 2.数据结构与算法:斐波那契算法
  7. esxi能直通的显卡型号_没有驱动,显卡不动:amd显卡驱动安装教程
  8. SpringBoot2.x炫酷吊炸天前后端分离的后台管理系统
  9. 制造企业如何满足客户需求?精益生产教您三招
  10. [翻译] 在 Overleaf 中找不到 PDF 浏览器