LinkedList集合-Vector集合
2024-10-21 10:00:19
LinkedList集合
java.util.LinkedList集合数据存储的结构是链表结构。方便元素添加、删除的集合。LinkedList是一个双向链表,那么双向链表是什么样子的呢,我们用个图了解下
实际开发中对一个集合元素的添加与删除经常涉及到首尾操作,而LinkedList提供了大星首尾操作的方法。这些方法我们作为了解即可:
private static void show02() {
LinkedList<String> linkedList = new LinkedList<>();
//使用add方法集合添加元素
linkedList.add("a");
linkedList.add("b");
linkedList.add("c"); linkedList.clear(); if (!linkedList.isEmpty()){
String first = linkedList.getFirst();
System.out.println(first);
String la = linkedList.getLast();
System.out.println(la); }
Vector集合
简介
Vector的内部实现类似于ArrayList,Vector也是基于一个容量能够动态增长的数组来实现的,该类是JDK1.0版本添加的类,它的很多实现方法都加入了同步语句,因此是线程安全的(但Vector其实也只是相对安全,有些时候还是要加入同步语句来保证线程的安全,我们后面会有例子来说明这一点)。
Vector类声明如下:
public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable
Vector继承于AbstractList,实现了List、RandomAccess、Cloneable、 Serializable等接口。
ArrayList实现了List接口,可以对它进行队列操作;实现了RandmoAccess接口,即提供了随机访问功能;实现了Cloneable接口,能被克隆;实现了Serializable接口,因此它支持序列化,能够通过序列化传输。
最新文章
- 为什么ReactiveCocoa中推荐使用RACSignal来做信号处理而不是RACSubject
- 2016 华南师大ACM校赛 SCNUCPC 非官方题解
- python之numpy
- css负边距之详解
- kafka Failed to send messages after 3 tries 问题解决
- 一点一滴学shell
- paip.java 架构师之路以及java高级技术
- CSS的盒子模型
- 关于tag标签系统的实现
- 你所不知道的Python奇技淫巧
- 【JUnit 报错】 method initializationerror not found:JUnit4单元测试报错问题
- C#操作Active Directory(AD)详解
- Java多线程中join方法详解
- 【分治】peak find
- Java微服务之Spring Boot on Docker
- OTB数据库上各tracker评测结果
- python函数的参数细节
- ping百度域名时的收获
- handsontable-chosen-editor
- 使用SimHash进行海量文本去重[转]
热门文章
- 华为开发者大会HDC2022:HMS Core 持续创新,与开发者共创美好数智生活
- 新建Maui工程运行到IiOS物理设备提示 Could not find any available provisioning profiles for iOS 处理办法
- Microsoft Office MSDT代码执行漏洞(CVE-2022-30190)漏洞复现
- shell文件报错syntax error near unexpected token &#39;$&#39;\r&#39;&#39;
- 篇(16)-Asp.Net Core入门实战-权限管理之用户创建与关联角色(ViewModel再用与模型验证二)
- 视觉享受,兼顾人文观感和几何特征的字体「GitHub 热点速览 v.22.46」
- 前端学习 linux —— 软件安装(Ubuntu)
- UBOOT 启动流程
- 2021-01-26HDOJ_Lowest_Bit
- rate-limit 一款 java 开源渐进式分布式限流框架使用介绍