Java容器记录

java的容器可以划分为两种:

1、Collection:一个独立元素的序列,这些元素都有一条或者多条的规则。List按照插入的顺序保存元素,Set不能有重复的元素,Queue按照排队规则来确定对象产生的顺序(通常是按照插入顺序)。他们如果再细分的话,有:

   1.1、ArrayList:插入的顺序和保存的顺序一样,如果插入的数据在尾部,性能ok,数据插入其他部分就差了

   1.2、LinkedList:插入的顺序和保存的顺序一样,链式数据,插入数据性能好

   1.3、HashSet:提供快的查找技术,但是没有然后明显的顺序来保存元素

   1.4、TreeSet:结果以升序保存键

   1.5、LinkHashSet:按照插入时保存键,同时查询的速度的HashMap有的一拼,

2、Map:以键值对保存对象,允许你用建来查找值,他们如果细分的话,有:

   2.1、HashMap:提供快的查找技术,但是没有然后明显的顺序来保存元素

   2.2、TreeMap:结果以升序保存键

   2.3、LinkedHashMap:按照插入时保存键,同时查询的速度的HashMap有的一拼,

时间: 2024-07-31 06:30:14

Java容器记录的相关文章

Java 容器 & 泛型:一、认识容器

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 容器是Java语言学习中重要的一部分.泥瓦匠我的感觉是刚开始挺难学的,但等你熟悉它,接触多了,也就"顺理成章"地知道了.Java的容器类主要由两个接口派生而出:Collection和Map. 一.Collection vs Collections 首先,Collection 和 Collections 是两个不同的概念.之所以放在一起,是为了更好的比较.Collection是容器层次结构中

[java学习]java容器源码初探(1)

一.动态数组ArrayList 在我们开发者眼中,这就是一个"动态数组",可以"动态"地调整数组的大小,虽然说数组从定义了长度后,就不能改变大小. 实现"动态"调整的基本原理就是:按照某个调整策略,重新创建一个调整后一样大小的数组,然后将原来的数组赋值回去. 下面我们来解析一下几个与数组不一样的方法. 看看ArrayList中主要的几个字段(源码剖析): // 默认的初始数组大小 private static final int DEFAULT_

java学习记录(1):layout

BorderLayout布局管理器:BorderLayout 也是一种非常简单的布局策略,它把容器内的空间简单地划分为:North,South,East,West和Center 5个区域,每加入一个组件都应该指明把这个组件加在哪个区域中.BorderLayout是顶层容器(Window,Frame, Dialog)的默认布局管理器. BorderLayout界面最多只能显示5个控件,若在一个区域中加上多个component,则只有最后加上的那个是可见的.加入控件的时候,可以指定加入的方位,默认的

补充Java面试记录

补充Java面试记录 背景:这两天面试遇到的部分问题都分散在了前面两篇文摘中,这里再做一些其他的记录,以备不时之需! 一.谈谈你对SpringBoot的理解? SpringBoot简介:SpringBoot是一个框架,它的目的就是用来简化Spring应用的初始化搭建以及开发过程:该框架使用了特定的方式来进行配置,从而使开发人员不在需要自定义样板化的配置:它可以自动配置Spring的各种组件,并不依赖代码生成和XML配置文件. 我对SpringBoot的理解: SpringBoot是微服务框架的起

Java容器的常见问题

记录Java容器中的常见概念和原理 参考: https://github.com/wangzhiwubigdata/God-Of-BigData#%E4%B8%89Java%E5%B9%B6%E5%8F%91%E5%AE%B9%E5%99%A8 https://blog.csdn.net/justloveyou_/article/details/78653929 基础容器 ArrayList(动态数组).LinkedList(带头结点的双向链表) ArrayList public class A

java学习记录(2):JMenuBar

1.在用这个时候发现很多的组件都有J的前缀,例如Button和JButton,前者是awt包的,后者是swing包的,两者耳朵区别是: AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers. 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库.由于不同操作系统的图形库所提供的功能

Java 容器

在实际问题中我们经常需要处理数据,单纯依靠数组来存储数据对开发来说非常困难,java提供了一套容器来方便我们编程.对java容器有一个整体的了解对我们来说非常重要,这样在需要特定容器时,不会手忙脚乱,本文主要介绍java的一些基本容器,而不要仅知道使用ArrayList.下面的图片是java中的简单容器分类   --图片来自网络 java定义了四种容器类型,List.Set.Queue和Map. 其中List.Set.Queue都实现了Collection接口,下面来看看这4中类型的容器. Co

java容器---集合总结

思考为什么要引入容器这个概念? Java有多种方式保存对象(应该是对象的引用),例如使用数组时保存一组对象中的最有效的方式,如果你想保存一组基本类型的数据,也推荐使用这种方式,但大家知道数组是具有固定尺寸的,你必须事先知道你要需要多少个对象.但是在一般的情况中,你在写程序中并不知道将需要多少个对象,或者是否需要更加复杂的方式来存储对象,因此数组尺寸固定很不爽! 为了解决上述问题,引入了容器的概念.容器提供了完善的方法来保存对象,你可以使用这些工具来解决数量惊人的问题.Java容器类可以自动调整自

Java 容器在实际web项目中应用

前言:在java开发中我们离不开集合数组等,在java中有个专有名词:"容器" ,下面会结合Thinking in Java的知识和实际开发中业务场景讲述一下容器在Web项目中的用法.可结合图片代码了解Java中的容器 备注 :这个地方 ,参考于朝向远方的博客Java容器详解,既然前人总结的这么好,我就直接拿来用,在这里更注重在实际开发中的例子,感谢那些总结的前辈们,辛苦了. 简单的数组例子 Thinking in Java 中并没有把数组归为Java的容器,实际上数组的确不是Java