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

【Java】ListIterator

  • 列表迭代器:
    • ListIterator listIterator():List 集合特有的迭代器
    • 该迭代器继承了 Iterator 迭代器,所以,就可以直接使用 hasNext()和next()方法。
  • 特有功能:
    • Object previous():获取上一个元素
    • boolean hasPrevious():判断有没有上一个元素
  • 注意:ListIterator可以逆向遍历list,但是前提是先正向遍历,然后才能逆向遍历。一般情况下 不使用

示例代码

package com.collection.Demo04;import java.util.ArrayList;
import java.util.ListIterator;public class Test05 {public static void main(String[] args) {ArrayList<String> arrayList = new ArrayList<>();arrayList.add("mayikt01");arrayList.add("mayikt02");arrayList.add("mayikt03");//Iterator 从头——尾遍历//list集合中独有的ListIterator迭代器 从头——尾 或 从尾——头遍历ListIterator<String> stringListIterator = arrayList.listIterator();System.out.println("从头——尾");//count++
//        System.out.println(stringListIterator.next());//mayikt01
//        System.out.println(stringListIterator.next());//mayikt02
//        System.out.println(stringListIterator.next());//mayikt03//上下使用的count是一个count,如果,上面没有正向输出,count=0,下面就没法逆向输出//上面count从0加到3,下面从3减到0/*** 如果我们想实现从尾到头遍历,就必须先从头到尾遍历——底层计数器+1*/while (stringListIterator.hasNext()) {System.out.println(stringListIterator.next());}System.out.println("从尾——头");//--count
//        System.out.println(stringListIterator.previous());//mayikt03
//        System.out.println(stringListIterator.previous());//mayikt02
//        System.out.println(stringListIterator.previous());//mayikt01while (stringListIterator.hasPrevious()) {System.out.println(stringListIterator.previous());}}
}

下一篇文章:增强for循环

相关文章:

【Java】ListIterator

列表迭代器&#xff1a; ListIterator listIterator()&#xff1a;List 集合特有的迭代器该迭代器继承了 Iterator 迭代器&#xff0c;所以&#xff0c;就可以直接使用 hasNext()和next()方法。特有功能&#xff1a; Object previous()&#xff1a;获取上一个元素boolean hasPr…...

EV SSL数字证书贵吗

EVSSL证书通常适用于具有高需求的网站和企业&#xff0c;特别是涉及在线交易、金融服务、电子商务平台等需要建立用户信任的场景。大型企业、金融机构、电子商务平台等可以受益于使用EV证书来提升品牌形象和安全性。 申请EVSSL证书&#xff08;Extended Validation SSL certifi…...

nginx安装详细步骤和使用说明

下载地址&#xff1a; https://download.csdn.net/download/jinhuding/88463932 详细说明和使用参考&#xff1a; 地址&#xff1a;http://www.gxcode.top/code 一 nginx安装步骤&#xff1a; 1.nginx安装与运行 官网 http://nginx.org/1.1安装gcc环境 # yum install gcc-c…...

11 Self-Attention相比较 RNN和LSTM的优缺点

博客配套视频链接: https://space.bilibili.com/383551518?spm_id_from=333.1007.0.0 b 站直接看 配套 github 链接:https://github.com/nickchen121/Pre-training-language-model 配套博客链接:https://www.cnblogs.com/nickchen121/p/15105048.html RNN 无法做长序列,当一…...

数据集-特征降维

1、降维 降维是指在某些限定条件下&#xff0c;降低随机变量(特征)个数&#xff0c;得到一组“不相关”主变量的过程 降低随机变量的个数 相关特征(correlated feature) 相对湿度与降雨量之间的相关等等 正是因为在进行训练的时候&#xff0c;我们都是使用特征进行学习。如果…...

【C语言】字符串+内存函数的介绍

&#x1f388;个人主页&#xff1a;.满船清梦压星河_-CSDN博客 &#x1f302;c/c领域新星创作者 &#x1f389;欢迎&#x1f44d;点赞✍评论❤️收藏 &#x1f61b;&#x1f61b;&#x1f61b;希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&#xf…...

C#WPF资源字典应用实例

本文实例演示C#WPF资源字典应用 目录 一、资源字典 二、实例 1新建一个资源字典 2添加到资源文件App.xaml...

如何在国际腾讯云服务器上设置IP节点的密码?

跟着云计算技术的发展&#xff0c;越来越多的企业和个人开始运用云服务器来存储和处理数据。腾讯云服务器是一款非常受欢迎的云服务器产品&#xff0c;它提供了高效稳定的计算能力。在运用腾讯云服务器的过程中&#xff0c;咱们可能需求设置IP节点的暗码&#xff0c;以便维护咱…...

浅谈基于敏捷开发交付应对突发项目

软件项目开发的全过程是一个很大的范畴&#xff0c;从确定需求&#xff0c;到编码设计&#xff0c;到集成发布&#xff0c;到运维、运营、设计方方面面。在这个过程中&#xff0c;交付过程是非常关键的&#xff0c;因为它影响着软件的质量、稳定性和用户体验。 在当今竞争激烈的…...

1.工具-VSCode有哪些常用快捷键

题记 记录一些vscode的常用快捷键 基本编辑 Ctrl C&#xff1a;复制选定内容。Ctrl X&#xff1a;剪切选定内容。Ctrl V&#xff1a;粘贴剪贴板内容。Ctrl Z&#xff1a;撤销上一步操作。Ctrl Shift Z&#xff1a;恢复上一步操作。Ctrl D&#xff1a;选择下一个匹配项…...

行业模型应该如何去拆解?

行业模型应该如何去拆解&#xff1f; 拆解行业模型是一个复杂的过程&#xff0c;涉及对整个行业的深入分析和理解。下面是一些步骤和方法&#xff0c;可以帮助你系统地拆解行业模型&#xff1a; 1. 确定行业范围 定义行业&#xff1a;明确你要分析的行业是什么&#xff0c;包括…...

【开题报告】基于微信小程序的签到打卡系统的设计与实现

1.研究背景与意义 考勤管理是企业日常管理的重要内容之一。随着企业规模的扩大和员工数量的增加&#xff0c;传统的考勤管理方式已经不能满足需求。而基于微信小程序的签到打卡系统可以提供方便快捷的签到打卡服务&#xff0c;为企业管理人员提高工作效率和员工考勤管理提供了…...

1.写一个算法模型以及python算法工程化步骤

生成一个 PT&#xff08;Perceptual Tokenizer&#xff09;模型的步骤如下&#xff1a; 准备数据集&#xff1a;首先&#xff0c;你需要准备一个用于训练 PT 模型的数据集。这可以是一个包含大量文本数据的语料库。 数据预处理&#xff1a;对数据进行预处理以准备训练。这可能…...

物联网AI MicroPython传感器学习 之 GC7219点阵屏驱动模块

学物联网&#xff0c;来万物简单IoT物联网&#xff01;&#xff01; 一、产品简介 LED-8 * 32点阵屏显示板由 4 块单色 8x8 共阴红色点阵单元组成&#xff0c;通过 SPI 菊花链模式将多块显示屏连接后可以组成更大的分辨率显示屏幕&#xff0c;任意组合分辨率。可用于简单仪表显…...

MySQL中查询重复字段的方法和步骤是怎样

示例 accountinfo 表数据如下&#xff1a; 场景一 单个字段重复数据查找 & 去重 我们要把上面这个表中 单个字段 account字段相同的数据找出来。 思路 分三步 简述&#xff1a; 第一步 要找出重复数据&#xff0c;我们首先想到的就是&#xff0c;既然是重复&#xff0c…...

怎样才能去除视频中的背景音乐,保留人声?

做视频剪辑&#xff0c;二次创作的朋友&#xff0c;需要去除视频中的背景音乐&#xff0c;保留人声&#xff1b;或者去除人声&#xff0c;保留背景音乐。如果请身边做视频的朋友帮忙&#xff0c;可有时不能沟通到位&#xff0c;完成后的效果并不是很理想&#xff0c;就很尴尬了…...

【C语言程序设计】--C语言(一)计算机思维导论

控制台输出中文乱码问题解决&#xff1a; ref:https://blog.csdn.net/ymzhu385/article/details/121797080 基本数据类型 我们的程序离不开数据&#xff0c;比如我们需要保存一个数字或是字母&#xff0c;这时候这些东西就是作为数据进行保存&#xff0c;不过不同的数据他们的…...

三、git信息泄露

一、git信息泄露 解释&#xff1a;Git信息泄露是指通过公开或错误地配置版本控制系统Git&#xff0c;导致敏感数据&#xff08;例如API密钥、数据库密码、个人信息等&#xff09;被泄露到公共代码仓库或其他未授权的访问者手中。通俗来说&#xff0c;在公网暴露类似http://127…...

第 368 场 LeetCode 周赛题解

A 元素和最小的山形三元组 I 前后缀操作&#xff1a;求出前后缀上的最小值数组&#xff0c;然后枚举 j j j class Solution { public:int minimumSum(vector<int> &nums) {int n nums.size();vector<int> l(n), r(n);//l[i]min{nums[0],...,nums[i]}, r[i]mi…...

Qt中QFile、QByteArray QDataStream和QTextStream区别及示例

在Qt中&#xff0c;QFile、QByteArray、QDataStream和QTextStream是常用的文件和数据处理类。 主要功能和区别 QFile&#xff1a; QFile是用于读写文本和二进制文件以及资源的I/O设备。可以单独使用QFile&#xff0c;或者更方便地与QTextStream或QDataStream一起使用。 通常在…...

论文图表不用手画!Paperxie AI 科研绘图:让学术可视化效率拉满

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/科研绘图https://www.paperxie.cn/drawinghttps://www.paperxie.cn/drawing 一、 科研人的 “画图焦虑”&#xff0c;终于有解了 做科研、写论文&#xff0c;最磨人的从来不是实验本身&#xff0c;而是画图…...

35个专业脚本如何彻底重构Adobe Illustrator工作流

35个专业脚本如何彻底重构Adobe Illustrator工作流 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts Adobe Illustrator作为矢量设计的行业标准工具&#xff0c;其强大的功能背后隐藏…...

二分查找力扣题(leetcode)鼗

一、语言特性&#xff1a;Java 26 与模式匹配进化 1.1 Java 26 语言级别支持 IDEA 2026.1 EAP 最引人注目的变化之一&#xff0c;就是新增 Java 26 语言级别支持。这意味着开发者可以提前体验和测试即将在 JDK 26 中正式发布的语言特性。 其中最重要的变化是对 JEP 530 的全面支…...

AI时代的算法思维:大经典排序学习拐

引言 在现代软件开发中&#xff0c;性能始终是衡量应用质量的重要指标之一。无论是企业级应用、云服务还是桌面程序&#xff0c;性能优化都能显著提升用户体验、降低基础设施成本并增强系统的可扩展性。对于使用 C# 开发的应用程序而言&#xff0c;性能优化涉及多个层面&#x…...

【R 4.5地理空间分析终极指南】:20年GIS专家亲授——仅限新版sf+terra+stars生态的7大实战跃迁路径

第一章&#xff1a;R 4.5地理空间分析新范式与生态演进全景R 4.5 版本标志着地理空间分析从“数据可视化辅助”迈向“原生空间计算范式”的关键跃迁。核心变化体现在对 sf&#xff08;simple features&#xff09;标准的深度内化、对 PROJ 9 坐标参考系统&#xff08;CRS&#…...

如何用SunnyUI快速构建现代化WinForm应用:终极C界面开发指南

如何用SunnyUI快速构建现代化WinForm应用&#xff1a;终极C#界面开发指南 【免费下载链接】SunnyUI SunnyUI.NET 是基于.NET Framework 4.0、.NET6、.NET8、.NET9 框架的 C# WinForm UI、开源控件库、工具类库、扩展类库、多页面开发框架。 项目地址: https://gitcode.com/gh…...

解耦的艺术:.NET 中依赖注入(DI)的核心原理与实战

解耦的艺术&#xff1a;.NET 中依赖注入&#xff08;DI&#xff09;的核心原理与实战在现代软件开发中&#xff0c;代码的可维护性、可测试性和可扩展性往往取决于架构设计的质量。而 依赖注入&#xff08;Dependency Injection, DI&#xff09; 正是实现“高内聚、低耦合”这一…...

解锁网盘下载新体验:八大平台直链解析工具深度解析

解锁网盘下载新体验&#xff1a;八大平台直链解析工具深度解析 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…...

Qwen3-VL-8B-Instruct-GGUF部署教程:星图平台HTTP入口7860端口调试全攻略

Qwen3-VL-8B-Instruct-GGUF部署教程&#xff1a;星图平台HTTP入口7860端口调试全攻略 1. 模型概述&#xff1a;小身材大能量的多模态AI Qwen3-VL-8B-Instruct-GGUF是阿里通义千问团队推出的中量级视觉-语言-指令模型&#xff0c;属于Qwen3-VL系列。这个模型最大的特点就是&qu…...

Elsevier Tracker:如何高效管理你的学术投稿进度

Elsevier Tracker&#xff1a;如何高效管理你的学术投稿进度 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 还在为Elsevier期刊投稿后的漫长等待而焦虑吗&#xff1f;每天手动刷新页面、频繁检查邮件的日子终于可以…...