当前位置: 首页 > wzjs >正文

h5 php mysql网站开发佛山市官网网站建设公司

h5 php mysql网站开发,佛山市官网网站建设公司,wordpress 短信验证,微信网站模块LinkedList 基本概念 LinkedList 是一个双向链表的实现类,它实现了 List、Deque、Queue 和 Cloneable 接口,底层使用双向链表结构,适合频繁插入和删除操作。 主要特点 有序,可重复。 查询速度较慢,插入/删除速度较…

LinkedList

基本概念

LinkedList 是一个双向链表的实现类,它实现了 ListDequeQueueCloneable 接口,底层使用双向链表结构,适合频繁插入和删除操作。

主要特点

  • 有序,可重复。

  • 查询速度较慢,插入/删除速度较快(相较于 ArrayList)。

  • 允许 null 元素。

  • 线程不安全,效率高于 Vector

常用方法

方法描述
add(E e)在末尾添加元素
add(int index, E element)在指定位置插入元素
remove(int index)删除指定位置元素
get(int index)获取指定位置元素
getFirst() / getLast()获取第一个 / 最后一个元素
removeFirst() / removeLast()删除第一个 / 最后一个元素
offer(E e)添加到队列末尾
poll()弹出队列头部元素

适用场景

  • 频繁增删元素的场景,如队列、栈的实现。

  • 实现双向队列(Deque)。

JAVA中实现队列

// 创建单向链表
LinkedList<String> list = new LinkedList<>();
​
// 添加元素
list.push("元素1");
list.push("元素2");
list.push("元素3");
​
// 遍历链表System.out.println("未移除的链表元素:" + list);
​
//移除元素 最新添加的元素
list.remove();
​
// 遍历链表
System.out.println("移除最新元素后的链表元素:" + list);
​
//创建双向链表
LinkedList<String> queue = new LinkedList<>();
queue.offer("元素A");
queue.offer("元素B");
queue.offer("元素C");
​
// 遍历双向链表
System.out.println("链表元素:" + queue.poll()); // 获取并移除头部元素

Vector

基本概念

Vector 是一种动态数组的实现,线程安全,是 Java 早期的集合类之一。它实现了 List 接口。

主要特点

  • 底层是数组,支持快速随机访问。

  • 增长方式为:容量不足时,扩容为原来的 2 倍

  • 线程安全:所有方法都是同步(synchronized)方法,效率比 ArrayList 低。

  • 允许 null 元素。

常用方法

方法描述
add(E e)添加元素到末尾
add(int index, E element)在指定位置插入
remove(int index)移除指定位置元素
get(int index)获取指定索引元素
size()获取大小
capacity()当前容量
trimToSize()将容量调整为当前大小,节省内存
ensureCapacity(int minCapacity)确保最小容量

适用场景

  • 多线程并发环境中需要使用线程安全的 List。

  • 遗留系统或兼容旧代码(现代开发中很少使用)。

总结对比

Set相关知识

Set 是 Java 集合框架中一个 不允许重复元素 的集合接口。

它的常见实现类包括:

  • HashSet:基于哈希表,无序,查找/插入快。

  • TreeSet:基于红黑树,有序,可排序。

  • LinkedHashSet:有插入顺序,内部基于 HashSet + 双向链表。

HashSet

HashSet 是一个基于 HashMap 实现的 Set,底层使用哈希表来存储元素,不保证元素顺序

public HashSet() {map = new HashMap<>();
}

实际上每个元素都作为 HashMapkey 存储,value 是一个固定对象 PRESENT

添加元素时,先调用 hashCode() → 再调用 equals() 判断是否重复。

时间复杂度:增删查为 O(1)(理想状态下),HashSet 无序的原因是:元素存储在哈希桶中,位置取决于 hashCode

Set<String> set = new HashSet<>();// 添加元素set.add("Hello");set.add("World");set.add("!!");
​//遍历元素for (String s : set) {System.out.println(s);}

TreeSet

TreeSet 是一个有序的 Set,底层基于 红黑树(自平衡二叉搜索树),元素自动按排序顺序排列,不允许重复元素

Set<Integer> treeSet = new HashSet<>();
// 添加元素
treeSet.add(5);
treeSet.add(9);
treeSet.add(3);
treeSet.add(1);
treeSet.add(7);
​
// 遍历元素
treeSet.forEach(System.out::println);
特性HashSetTreeSet
元素是否排序❌ 无序✅ 自动排序
底层结构HashMapTreeMap(红黑树)
插入复杂度O(1)O(log n)
是否允许 null✅ 允许一个⚠️ 最多允许一个(仅在无 Comparator 情况下)
是否线程安全❌ 否❌ 否

特性LinkedListVector
底层结构双向链表动态数组
是否线程安全
插入删除效率
随机访问效率
是否过时是(被 ArrayList + Collections.synchronizedList() 替代)
适用场景队列、栈等多线程旧代码中使用

文章转载自:

http://fEm7za2m.pmrLt.cn
http://GPw7EQai.pmrLt.cn
http://4GF09iR4.pmrLt.cn
http://YJazWhOP.pmrLt.cn
http://4ufoQPZi.pmrLt.cn
http://4dWvfsfW.pmrLt.cn
http://e9pf4HQJ.pmrLt.cn
http://vwP7v64L.pmrLt.cn
http://YlX0Lx7w.pmrLt.cn
http://bZJG2g0h.pmrLt.cn
http://MCEs9im7.pmrLt.cn
http://GQ8oTi62.pmrLt.cn
http://Hvcy7Tg2.pmrLt.cn
http://JDpF1b6n.pmrLt.cn
http://BXZKxfPw.pmrLt.cn
http://N5idgVfq.pmrLt.cn
http://voYY2bBn.pmrLt.cn
http://Gf62W7Gp.pmrLt.cn
http://BAVlHrjw.pmrLt.cn
http://aKo0aMey.pmrLt.cn
http://b7tjcwbY.pmrLt.cn
http://mWjlzj6z.pmrLt.cn
http://EULC9hgo.pmrLt.cn
http://EYhtdPe2.pmrLt.cn
http://cIY8RmIE.pmrLt.cn
http://C8Tw28Xy.pmrLt.cn
http://CYyEogxc.pmrLt.cn
http://Sl2ttbne.pmrLt.cn
http://8MgP2hyf.pmrLt.cn
http://Grw2sL6l.pmrLt.cn
http://www.dtcms.com/wzjs/766751.html

相关文章:

  • 网站静态化 好处什么是网络设计原则
  • 建完网站怎样维护嘉兴网站排名优化报价
  • 广州营销网站制作我看别人做系统就直接网站下载
  • 网站实例南昌网站建设方案服务
  • 成都市 建设领域信用系统网站手机上开发游戏
  • 岗巴网站建设有微重庆网站吗
  • 怎么做网站10步骤上海网站建设哪家好
  • 网站建设mfdos一级造价工程师含金量
  • 营销型企业网站模板重庆装修网站建设
  • 一个虚拟主机可以做两个网站吧wordpress程序分析
  • 如何知道一个网站是用什么做的做公益选哪个网站好
  • 导航网站如何被百度收录wordpress 插件评论区
  • 创新创业项目计划书ppt无排名优化
  • 无锡中小企业网站建设住房和城乡建设部网站共有产权
  • 网站开发子孙账号完全自建网站
  • 网站数据流程怎么查域名服务商
  • 济南正宗网站建设报价免费下载百度软件
  • 深圳模板网站制作网络推广方案案例
  • 中国建设教育协会是什么网站住建局网站信息化建设
  • 石家庄网站排名软件wordpress 網頁設計
  • wordpress修改网站地址濮阳建设网
  • 网站空间有哪几种类型windows2008 iis 网站
  • html5网站代理晋江网站建设联系电话
  • 镇江外贸网站建设泉州网络seo
  • 专门做图片是网站网站 宽屏窄屏自适应
  • 企业级网站开发原理图谷歌seo优化中文章
  • 公司网站设计公司淘宝联盟 网站建设 内容少
  • 网站建设细节咸宁网页设计
  • 医院网站建设医生需要做什么整合营销策划方案模板
  • 怎样建立网站挣钱网络服务许可证