栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

集合的体系

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

集合的体系

集合的概念

● 存储一个班学员信息,假定一个班容纳20名学员

● 当我们需要保存一组一样(类型相同)的元素的时候,我们应该使用一个容器来存储,数组就是这样一个容器。

● 数组有什么缺点? ----数组一旦定义,长度将不能再变化。

● 然而在我们的开发实践中,经常需要保存一些变长的数据集合,于是,我们需要一些能够动态增长长度的容器来保存我们的数据。

● 而我们需要对数据的保存的逻辑可能各种各样,于是就有了各种各样的数据结构。Java中对于各种数据结构的实现,就是我们用到的集合。

(集合-->容器-->数据结构)
集合API

集合体系概述 Java的集合框架是由很多接口、抽象类、具体类组成的,都位于java.util包中。

集合类

因为程序运行时产生数量是可变的,不同的场景存储数据结构也是不同的,所以java语言提供了许多的不同结构的集合类,来满足程序运行的不同需求。

数组: 在内存空间是连续的,长度是固定的,查询效率快 数据频繁的增删

单列集合

Collection接口 定义了单列集合共有的方法

        List接口 可以保存重复元素, 有序的(按照添加顺序排列的) a,b,c

                ArrayList          数组集合 查询快 中间增删效率低

                linkedList        链表集合 查询慢 增删快

                Vector              数组集合 线程安全

         Set接口 不可以保存重复元素

                HashSet          无序

                TreeSet           有序(按照内容的自然顺序排序),底层是数结构,可以按照值的自然顺序排序,作为类必需要implements Comparable

双列集合

        Map  键值(kv) 存储,键不能重复,值可以重复。

                HashMap         键是无序的,默认哈希表长度 16,负载因子0.75,可以存储一个为null的键。

                TreeMap          键可以排序,键的类型支持排序的。底层也是Hash表, 将元素存储Entry内部类对象中,默认哈希表长度11 ,负载因子0.75 ,不允许存储为null的键值 ,是线程安全的。put方法添加了synchronized同步锁。

                Hashtable        实现了同步, 不能存储为null的键。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/724005.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号