list

辛苦才能2 天前
c++·list
C++ list深度解析:迭代器的类封装设计与反向迭代器的镜像原理vector 胜在连续内存和随机访问,但一遇到频繁的中间插入删除就萎了——搬移元素是 O(n) 的硬伤。list 正是为这个场景设计的:底层是带头结点的双向循环链表,任意位置插入删除都是 O(1)。这篇从底层结构拆起,重点讲迭代器的封装设计和反向迭代器的实现技巧,最后给出 vector vs list 的选型决策框架。
我命由我123453 天前
java·windows·操作系统·list·intellij-idea·idea·intellij idea
Java 开发 - List subList 方法
Hommy884 天前
数据结构·list·剪映小助手·视频剪辑自动化·剪映api·开源剪映小助手
【剪映小助手】字符串列表转对象接口(Str List To Obds)字符串列表转对象接口:说明该接口在草稿自动化里的用途、依赖模块与常见报错。具体方法、路径、字段和校验请以 OpenAPI 为准。
程序员-Benothing4 天前
java·开发语言·后端·面试·list
Java集合:List实现类深度对比面试官通过这道题主要想考察你:List 接口是 Java 集合框架的三大核心接口之一(另外两个是 Set 和 Map),代表一个有序、可重复的元素序列。常用的 List 实现类包括:
木木子225 天前
数据结构·华为·list·harmonyos
# 鸿蒙 ArkTS 实战:秒表 Stopwatch(示例 5)在鸿蒙应用开发中,凡是需要"随时间变化"的界面,几乎都绕不开定时器、时间戳与状态管理这三件事的组合。秒表(Stopwatch)正是这样一个把三者结合得恰到好处的经典例子:它不需要网络请求,不需要复杂的数据结构,核心逻辑只有"计时、暂停、计次、重置"四个动作,却能把 ArkTS 中最重要的几个机制一一串起来。
鱼子星_6 天前
开发语言·数据结构·c++·笔记·stl·list
【C++】深入剖析list:list及其双向迭代器实现继上一篇文章讲解的vector之后,这篇文章将带大家学习和实现下一个STL的容器——list。通过前文我们知道,vector的底层是一个动态顺序表,主要是通过数组或者说一块连续的内部空间存储数据。而list则和vector不同,list的底层是一个链表,一个带头双向循环的链表,而因为链表本质是通过一个个物理上不连续的节点组成,所以,list的实现和vector的实现有很大的不同,就拿单个数据存储的方式来说,vector存储一个数据是直接开辟空间直接储存,而list则需要封装一个节点进行数据间接的存储。
啊啊啊啊啊!!!!7 天前
c++·链表·list
【c++】手撕STL List:从接口使用到底层双向链表的实现这一期来讲解STL中的list。在前文我们详细剖析了 vector 的底层实现、扩容机制与迭代器失效问题,可以看出 vector 依托连续内存带来了极高的访问效率,但也导致其在头部、中部插入删除场景性能较差。为了弥补这一短板,C++ STL 提供了基于链表实现的 list 容器。list 采用双向不连续链式存储结构,彻底规避了内存扩容与元素挪动问题,在任意位置增删元素都能保持稳定效率。本文将从实际使用场景出发,全面讲解 list 的常用接口、特性优势、适用场景,并深入剖析其底层双向链表结构、节点设计、迭
程序喵大人10 天前
开发语言·c++·list
【C++进阶】STL容器与迭代器 - 04 list 和 forward_list 用节点换稳定位置博主介绍:程序喵大人【C++进阶】STL容器与迭代器 - 01 STL 容器先解决元素放在哪里 【C++进阶】STL容器与迭代器 - 02 vector 为什么是一段会长大的连续数组 【C++进阶】STL容器与迭代器 - 03 string、array 和 deque 各自守住什么边界 【AIAgent项目】从零构建一个代码PRAgent
2301_7681034915 天前
list·harmonyos·arkts·状态管理·arkui
HarmonyOS趣味相机实战第31篇:图片文档List、详情弹层与删除状态闭环照片转成文档后,用户需要在独立页面查看数量、浏览摘要、打开详情并删除记录。这个页面看起来只是 List + Dialog,实际包含多个容易分叉的状态:列表数组、当前详情对象、空状态、稳定 Key、来源照片快照和异步删除结果。若删除列表项后没有同步关闭详情,用户仍能操作已经不存在的文档;若 Key 使用数组下标,删除中间项后卡片又可能复用错误内容。
绝世番茄16 天前
华为·list·harmonyos·鸿蒙
HarmonyOS List 上拉加载更多(LoadMore)深度实战指南本文将带您从零基础开始,系统地学习如何在 HarmonyOS NEXT(API 24)中使用 ArkTS 实现高性能、优雅的列表分页加载功能。通过完整的代码示例、架构设计分析和性能优化技巧,让您彻底掌握 List + onReachEnd 的核心应用。
绝世番茄16 天前
华为·list·harmonyos·鸿蒙
鸿蒙原生 ArkTS 布局之 List 的单选与多选模式实战指南在移动应用开发中,列表(List)是最基础也最重要的 UI 组件之一。从通讯录到聊天记录,从购物车到设置页面,几乎每一个应用都离不开列表来展示结构化数据。
星恒随风16 天前
开发语言·数据结构·c++·笔记·学习·list
C++ STL 详解:list 的使用、迭代器失效、模拟实现与 vector 对比在 C++ STL 中,vector 和 list 都是非常重要的序列式容器。如果说 vector 更像是“可以自动扩容的数组”,那么 list 更像是“一串用指针连接起来的节点”。
华玥作者17 天前
数据结构·uni-app·list·vue3
uniapp 万条数据不卡顿:我写了个虚拟列表组件 hy-list,原生支持瀑布流上万条数据的列表页,你的页面还卡在滚动掉帧吗?做电商、社交、资讯类小程序时,长列表性能几乎是每个前端绕不开的坑。数据量一大,DOM 节点堆积成百上千个,滚动直接卡成 PPT。微信自带的 scroll-view 没有虚拟化能力,vant 的 list 组件又只做了无限滚动,真正的 DOM 回收一个都没有。
壹号用户17 天前
数据结构·list
c++入门之list了解及使用目录一、list的底层结构二、list的构造函数三、迭代器四、list的公有成员函数(一)push_back(const value_type& val)和push_front(const value_type& val)
大模型码小白18 天前
java·开发语言·人工智能·windows·语言模型·list·ai编程
JAVA 集合框架进阶:List 与 Set 的深度解析与实战在 Java 编程中,集合框架(Collections Framework)是处理对象组最核心的 API。List 和 Set 作为其中最常用、最基础的两个接口,深刻理解它们的特性、差异以及适用场景,是每一位 Java 开发者进阶的必经之路。本文将从底层实现、性能对比、使用场景和实战技巧等多个维度,对 List 和 Set 进行深度解析,并通过代码示例展示如何在实际项目中做出最佳选择。
江屿风19 天前
开发语言·c++·笔记·list
【C++笔记】List流食般投喂本编介绍STL容器之List~1、迭代器的功能&性质2、辨别模板中应使用哪种迭代器3、list接口的介绍和使用
不肥嘟嘟右卫门20 天前
华为·list·harmonyos
鸿蒙原生ArkTS布局方式之List垂直列表布局深度解析在移动应用开发中,列表是最常见的UI组件之一,广泛应用于消息列表、商品展示、新闻资讯等场景。HarmonyOS作为新一代分布式操作系统,提供了强大的ArkUI声明式UI框架,其中List组件是实现列表布局的核心组件。
春卷同学21 天前
性能优化·list·harmonyos
HarmonyOS掌上记账APP开发实践第22篇:Scroll + List 虚拟列表 — 长列表性能优化全攻略在记账应用中,账单列表是最核心的数据展示场景,可能包含数百甚至上千条交易记录。如果一次性渲染所有列表项,将导致严重的内存占用和帧率下降。鸿蒙系统提供了 Scroll + List 组合方案,结合 ForEach / LazyForEach 实现虚拟列表渲染,只渲染可视区域内的列表项,大幅提升长列表性能。MoneyTrack 在资产详情页和首页账单流中广泛运用了这套方案。
绝世番茄21 天前
深度学习·华为·list·harmonyos·鸿蒙
鸿蒙HarmonyOS ArkTS原生拖拽排序深度解析在移动应用开发中,拖拽排序是一种常见的交互模式,允许用户通过手势操作调整列表项的顺序。这种交互方式直观、自然,能够显著提升用户体验。在鸿蒙HarmonyOS NEXT中,开发者可以利用ArkUI框架提供的PanGesture手势组件,结合响应式状态管理,实现流畅的拖拽排序功能。
从零开始的代码生活_22 天前
开发语言·c++·后端·学习·算法·链表·list
C++ list 原理与实践:双向链表、迭代器与简化实现std::list 是 C++ 标准库中的双向链表容器。它不要求所有元素挤在一段连续内存里,每个元素位于独立节点中,节点之间通过前驱和后继指针连接。