首页 > 其他分享 >泛型和数据结构

泛型和数据结构

时间:2022-12-18 10:35:51浏览次数:35  
标签:ArrayList 数据类型 链表 数组 泛型 数据结构

1 定义:

广泛的数据类型,用T或E表示
只能是引用类型(基本类型数据用其包装类)

2 优势:

(1)将运行时期的问题提前到编译器
(2)避免强制类型转换
(3)提高了程序的执行效率

3 使用

一个类的后面有<E>,表示这个类是一个泛型类
创建泛型类的对象时,必须给这个泛型确定具体的数据类型

ArrayList<E> list = new ArrayList<>();



数据结构

1 定义:

数据结构是计算机存储、组织数据的方式
是指相互之间存在一种或多种特定关系的数据元素的集合

精心选择的数据结构可以带来更高的运行和存储效率

2 类型:

A 栈和队列
(1)栈结构:数据先进后出(压栈)
(2)队列结构:数据先进先出(排队)

B 数组和链表
(1)数组结构:查询快,增删慢
//ArrayList集合,底层数据结构是数组
(2)链表结构:查询慢,增删快
//LinkedList集合底层结构是链表

 

标签:ArrayList,数据类型,链表,数组,泛型,数据结构
From: https://www.cnblogs.com/Sco-/p/16990051.html

相关文章

  • java数据结构与算法(day2)--简单排序
    模式:设计api实现api简单排序举例(商品排序)1.1Comparable接口介绍(排序算法更有通用性:对象排序)创建对象,并且生成豆子。创建Comparable接口1packagecn.itcast.algor......
  • redis底层数据结构之字典(dict)
    字典(dict)字典又称为符号表或者关联数组、或映射(map),是一种用于保存键值对(key-value)的抽象数据结构字典中的每个key都是唯一的,通过key对值来进行查找或修改,时间复杂......
  • redis底层数据结构之跳表(skiplist)
    跳表(跳跃表,skiplist)跳跃表(skiplist)是用于有序元素序列快速搜索查找的数据结构,跳表是一个随机化的数据结构,实质是一种可以进行二分查找的、具有层次结构的有序链表......
  • redis底层数据结构之整数集合(intset)
    整数集合(intset)当一个集合只包含整数值元素,并且这个集合的元素数量不多时,redis会使用整数集合(intset)作为集合键的底层实现整数集合用于保存整数值的集合抽象数据类型......
  • redis底层数据结构之简单动态字符串(SDS)
    简单动态字符串(simpledynamicstring,SDS)redis使用C语言编写的,但是redis的字符串却不是C语言中的字符串(以空字符'\0'结尾的字符数组),redis定义了一种简单动态字符串(s......
  • redis底层数据结构之双向链表(linkedlist)
    双向链表(linkedlist)redis的双向链表(linkedlist)是基于链表的一种数据结构链表是一种常见的基础数据结构,是一种非顺序存储数据的线性表,在每一个节点里存储了下一个节点......
  • redis底层数据结构之压缩列表(ziplist)
    压缩列表(ziplist)压缩列表(ziplist)是redis为了节约内存而开发的,由连续内存块组成的顺序型数据结构,适用于长度较小的值存取的效率高,内存占用小,但由于内存是连续的,在修......
  • redis底层数据结构之快速列表(quicklist)
    快速列表(quicklist)redis3.2版本之前,List类型数据使用的底层数据结构是压缩列表(ziplist)或双向链表(linkedlist),当列表元素个数比较少并且每个元素占用空间比较小时使......
  • 数据结构和算法day1(Java)
    1.什么是数据结构?数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和存储数据。1.2.数据结构的分类:逻辑结构和物理结构逻辑结构:集合结构(无关系)、线性结......
  • C/C++数据结构课程设计[长春理工大学计算机科学技术学院2022秋季学期]
    C/C++数据结构课程设计[长春理工大学计算机科学技术学院2022秋季学期]长春理工大学计算机科学技术学院2022秋季学期数据结构课程设计一、目的:巩固数据结构与算法课内......