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

【Java数据结构】ArrayList和LinkedList的遍历

一:ArrayList的遍历

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;/*** ArrayList的遍历*/
public class Test {public static void main(String[] args) {List<Integer> list = new ArrayList<>();list.add(5);list.add(6);list.add(7);list.add(8);list.add(9);//1.直接输出System.out.print(list);System.out.println();//2.for循环for (int i = 0; i < list.size(); i++) {System.out.print(list.get(i) + " ");}System.out.println();//3.foreach遍历for (int x : list) {System.out.print(x + " ");}System.out.println();//4.使用迭代器遍历Iterator<Integer> it1 = list.listIterator();while (it1.hasNext()) {System.out.print(it1.next() + " ");}System.out.println();}
}

二:LinkedList的遍历

import java.util.LinkedList;
import java.util.ListIterator;public class Test {public static void main(String[] args) {LinkedList<Integer> list=new LinkedList<>();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);//1.直接输出:因为重写了toString()System.out.print(list);System.out.println();//2.foreach遍历for (int x:list) {System.out.print(x+" ");}System.out.println();//3.使用迭代器遍历——正向遍历ListIterator<Integer> it1= list.listIterator();while(it1.hasNext()){System.out.print(it1.next()+" ");}System.out.println();//4.使用反向迭代器遍历——反向遍历ListIterator<Integer> it2= list.listIterator(list.size());while(it1.hasPrevious()){System.out.print(it1.previous()+" ");}System.out.println();}
}

相关文章:

  • 数据结构-->线性表-->顺序表
  • Tkinter教程21:Listbox列表框+OptionMenu选项菜单+Combobox下拉列表框控件的使用+绑定事件
  • 类与对象(终章)——友元,内部类,匿名对象
  • 【Unity3D小技巧】Unity3D中UI控制解决方案
  • 私有化部署一个吃豆人小游戏
  • powershell 接收一个端口tcp数据复制转发到多个目的
  • [linux c]linux do_div() 函数用法
  • 《数电》理论笔记-第1章-逻辑代数基础
  • 数据结构--基础知识
  • 2019年江苏省职教高考计算机技能考试——一道程序改错题的分析
  • Spring是怎么解决循环依赖的
  • U盘显示空间小于实际U盘空间的解决方案
  • chisel之scala 语法
  • pip安装tf-gpu=2.4的bug解决方案
  • Vue代理模式和Nginx反向代理(Vue代理部署不生效)
  • [译] 怎样写一个基础的编译器
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • CentOS7简单部署NFS
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Protobuf3语言指南
  • React系列之 Redux 架构模式
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Twitter赢在开放,三年创造奇迹
  • 闭包--闭包作用之保存(一)
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 云大使推广中的常见热门问题
  • Hibernate主键生成策略及选择
  • ​虚拟化系列介绍(十)
  • #WEB前端(HTML属性)
  • (1)STL算法之遍历容器
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Java)【深基9.例1】选举学生会
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (九十四)函数和二维数组
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (学习日记)2024.02.29:UCOSIII第二节
  • (译) 函数式 JS #1:简介
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET处理HTTP请求
  • .NET分布式缓存Memcached从入门到实战
  • .Net中的集合
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [@Controller]4 详解@ModelAttribute