JAVA基础篇List集合&数据结构

本文介绍了JAVA中List接口的特性,包括有序性、索引和可重复性,并探讨了ArrayList和LinkedList的实现原理及操作特点。同时,文章讲解了数据结构的基础知识,如栈、队列、数组、链表和二叉树,以及ArrayList和LinkedList的底层数据结构。最后,文章提到了HashSet和哈希表的概念,以及Collections的shuffle和sort方法,包括自然排序和比较器排序的原理。
摘要由CSDN通过智能技术生成

List的概述 list是一个接口,是Collection的子接口
List接口有以下三个特点,有序(有序不是排序,有序指的是按照什么顺序存的就按照什么顺序取)
有索引(可以根据索引获取元素)
可以重复(可以存放重复元素)
List是一个接口,如果要用,需要使用实现类,最常用的实现类是ArrayList

List接口中的常见方法
public void add(int index,E element) 将指定的元素,添加到该集合中的指定位置上
public E get(int index) 返回集合中指定位置的元素
public E remove(int index) 移除列表中指定位置的元素,返回的是被移除的元素
public E set(int index,E element) 用指定元素替换集合中指定位置的元素,返回值的更新前的元素

数据结构
数据接口介绍
数据结构:数据用什么样的方式组合在一起
数据结构就是存储数据的方式,容器使用的数据结构不同,容器的特点就不同
常见的数据结构
栈结构特点 先进先出,生活中栈结构的例子,弹夹
专业名词 压栈 弹栈

队列结构的特点:跟栈完全相反,先进先出,生活中队列的例子 排队取钱

数组的特点:查询快,增删慢 ,为什么查询快,因为数组在内存中是连续存储的,连续存储指的是数组中的元素在内存中是相邻的,这样就可以根据上一个元素的地址值计算出下一个元素的地址值

为什么增删慢 数组的长度是固定的,每次进行增删操作需要创建一个新的数组

链表是由很多节点组成的&

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值