首页 > 其他分享 >集合框架介绍

集合框架介绍

时间:2023-12-02 09:35:21浏览次数:35  
标签:10 存储 Set 框架 介绍 泛型 集合 数据

1.集合框架的概述
1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。
说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储。

1.1、集合体系
集合一共分为两部分:
Collection(单列集合)每个元素(数据)只包含一个值。

Map(双列集合)每个元素包含两个值(键值对)。

1.2、什么是集合
集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条数据查询出来,在java程序中会将10条数据封装成10个java对象(new出来的对象),然后将10个对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来。

什么是单列集合?
单例集合:每次以单个对象的形式将数据存放到集合中。

什么是双列集合?
双列集合:每次以两个对象为一组的形式将数据存放到集合中,用来存储键值对对象,其中键具有唯一性,而值是可以重复的。

集合分类示意图

 


List接口及其实现类
List特点
list集合是有序集合:数据的添加和存储次序一致
list集合可以存储重复的数据
list集合中的数据可以通过下标访问

Set接口特点
Set特点
Set接口是无序的
Set接口中的数据不允许重复
Set接口无法通过下标访问数据
查找慢,插入删除快(底层数据结构是哈希表和红黑树)
Set集合使用equals()和hashCode()方法实现元素去重

泛型
泛型:对要管理的数据进行类型限定,方便数据的处理。

为什么实用泛型:
在往集合中存储数据的时候缺乏类型检查,不安全

泛型:类型检查机制;
好处:省略了装箱和拆箱,效率高;类型安全。
集合使用总结:
1) 需要数据唯一时,使用Set集合
需要保持规则顺序,此时用TreeSet
不需要指定顺序,此时用HashSet
需要保证代码添加数据的次序,此时用LinkedHashSet

2) 不需要唯一时,使用List集合
需要频繁增删操作时,使用LinkedList
不需要频繁增删操作,需要做大量查询操作时,使用ArrayList

标签:10,存储,Set,框架,介绍,泛型,集合,数据
From: https://www.cnblogs.com/lyfxs/p/17871253.html

相关文章

  • java集合框架(一)之Map的常见使用及循环输出的五中方式
    Map的常见使用创建一个Mpa对象及新增键值对 获取到一个键值对get(k) containsKey(objectkey)判断集合中是否包含指定的键包含返回true,不包合返回false  remove(Objectkey,Objectvalue);把指定的键和元素在Map集合中删除 Map的五种循环输出方式 1.通过......
  • 集合框架(一)Map的常见使用及循环 的五种方式
    第一步新建Map集合 1.循环输出所有键值对 2.通过entrySet获取到键值实现对象 3.通过values直接获取值的集合(缺点:没有key(键)) 4.通过keySet()获取键值的集合获取值5.迭代器 ......
  • java 集合详细介绍
    java集合详细介绍集合框架介绍Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。Java集......
  • 集合框架(二)LinkedList的常见使用
    一、介绍链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。以下情况使用LinkedList:你需要通过循环迭代来访问列表中的某些元素。需要频繁的在列表开头、中间、末尾......
  • 【Java入门】集合框架介绍与集合框架(一)Map的常见使用及循环的五种方式
     1.集合框架-数组的长度是固定的,集合的长度是可变的。-使用Java类封装出一个个容器类,开发者只需要直接调用即可,不用再手动创建容器类。-集合是Java中提供的一种容器,可以用来存储多个数据,根据不同存储方式形成的体系结构,就叫做集合框架体系(掌握)。集合也时常被称为容器。 ......
  • java基础的集合框架介绍
    集合概念什么是集合?集合:集合是一组用来存放数据对象的容器。特点:存放的数据是对象。对比数组:1、数组初始化后,其长度不可以再被改变,也就是说数组存放数据的个数是事先确定的。2、数组中对于插入元素和删除元素的操作是很繁琐的,因为涉及到了数组元素的移位操作。3、数组存放数据的......
  • .net 下优秀的DI框架推荐,看看你用过几个?
    在.NET生态系统中,有许多出色的依赖注入(DI)框架可供选择。每个框架都有其独特的特点和优点,可以根据项目需求和偏好进行选择。下面详细介绍一些.NET中优秀的DI框架,它们的优点以及适用场景。1、Microsoft.Extensions.DependencyInjection:官方支持:Microsoft.Extensions.DependencyIn......
  • Java 中ArrayList,LinkedList,Vector集合的相同点与区别是什么?
    ArrayList,LinkedList和Vector都继承自List接口。ArrayList和Vector的底层是动态数组,LinkedList的底层是双向链表.  ArrayList,LinkedList,Vector的区别我们先来了解ArravListArrayList:的数据结构是数组特点:查询快,增删慢,效率高,但是线程不安全Vector:数据结构是数组特点:查询快,......
  • 集合框架介绍
    什么是集合框架?java集合框架提供了数据结构和算法以及List、Collection、Set、Map接口Map为独立接口,而List和Set是继承了Collection接口List下有ArrayList,Vector,LinkedListSet下有HashSet,LinkedHashSet,TreeSetMap下有Hashtable,LinkedHashMap,HashMap,TreeMap List接口List是有......
  • 集合框架(三)ArrayList的常见使用
    ArrayList1、动态数组实现ArrayList的底层是一个数组,当数组空间不足时,会自动扩容为当前容量的1.5倍(JDK1.4及以前的版本扩容为当前容量的2倍)。扩容是通过创建一个新的数组,并将原始数组中的元素拷贝到新数组中完成的。2、与数组相比具有动态增长与普通数组相比,ArrayList具有动态......