遍历Arraylist的几种方法

遍历Arraylist的几种方法importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Iterator;importjava.util.List;importjava.util.ListIterator;publicclassErgodic{publicstaticvoidmain(String[]args){ System.out.println(“ArrayList集合的遍历”); Listlist=new

大家好,又见面了,我是你们的朋友全栈君。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

public class Ergodic { 
   
public static void main(String[] args) { 
   

	System.out.println("ArrayList集合的遍历");
	List list = new ArrayList();
	list.add(1);
	list.add(2);

	
	System.out.println("1.for循环:");
	for(int i = 0; i<list.size(); i++) { 
   
		System.out.println(list.get(i));
	}

	
	System.out.println("2.foreach循环:");
	for(Object l : list) { 
   
		System.out.println(l);
	}

	
            System.out.println("3.链表变为数组内容后遍历:");
            Integer[] inteArray = new Integer[list.size()];
            list.toArray(inteArray);
            for(int inte : inteArray) { 
   
                System.out.println(inte);
            }


	System.out.println("4.while迭代器遍历:");
	Iterator iterator1 = list.iterator();
	while(iterator1.hasNext()) { 
   // hasNext()方法:判断该指针所指位置是否有元素
		System.out.println(iterator1.next());// next()方法:1.获取该指针指向的元素 2.并把指针指向下一个元素(即指针后移一位)
	}


	System.out.println("5.for迭代器遍历:");
	//该处将while改为for循环遍历,可以当遍历完后便释放迭代器对象,更节省内存
	for(Iterator iterator3 = list.iterator(); iterator3.hasNext() ;) { 
   
		System.out.println(iterator3.next());
	}

	
	System.out.println("6.1 ListIterator迭代器向后遍历:");
	ListIterator iterator2 = list.listIterator();
	while(iterator2.hasNext()) { 
   // 将list集合先从头向后遍历,指针指向最后
		System.out.println(iterator2.next());
	}


	System.out.println("6.2 ListIterator迭代器向前遍历");
	while(iterator2.hasPrevious()) { 
   // 将list集合从末尾先前遍历,指针指到第一个元素
		System.out.println(iterator2.previous());
	}		
}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163105.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月22日 下午2:00
下一篇 2022年7月22日 下午2:00


相关推荐

  • Ubuntu18.04LTS wps无法输入汉字

    Ubuntu18.04LTS wps无法输入汉字1 打开终端 sudogedit usr bin wps2 从第二行加上 exportXMODIF im ibux exportQT IM MODULE ibux 3 然后保存退出 回到终端 4 然后在终端依次输入 sudogedit usr bin etsudogedit usr bin wpp 重复步骤 25 关闭终端 打开 wps 即可

    2026年3月18日
    2
  • goeasy小demo

    goeasy小demo1 java 平台发布 1 1 引入 maven 依赖 极有可能会下载失败 自己手动下载 jar 包 lt repositories gt lt repository gt lt id gt goeasy lt id gt lt name gt goeasy lt name gt lt url gt http

    2026年3月18日
    1
  • navicat 激活码-激活码分享

    (navicat 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlKUKQYKZ5XE-eyJsaWN…

    2022年3月22日
    65
  • 关于EVE模拟器思科交换机无法启动问题「建议收藏」

    关于EVE模拟器思科交换机无法启动问题「建议收藏」今天碰到一个问题,用eve模拟器模拟思科的交换机,发现设备起不来,点了启动以后过一会自己就会关闭,检查了文件的权限以后发现没有问题,开始以为是镜像的问题,后来换了镜像也不对,最后发现是license的问题,重新换了个一个license解决此问题…

    2022年6月11日
    148
  • Java解析XML文件的四种方法「建议收藏」

    Java解析XML文件的四种方法「建议收藏」【摘要】可扩展标志语言(XML)在实现信息标准化、信息的交流与共享上有其独特的技术优势,因此受到了广泛的重视。本文先简单的介绍了XML基本知识,然后从XML应用入手总结了四种现今最常见的XML的解析方法,介绍了这四种方法的特点,其中包括优点与不足之处。最后给出了一个简单的案例来对这四种解析进行代码介绍。【关键字】XML文件,DOM,SAX,JDOM,DOM4J【引言】XML即可扩展标记语

    2022年6月3日
    47
  • 初始化任务Bootstrapper

    初始化任务Bootstrapper每个应用程序都需要在启动的时候做些初始化任务,在退出的时候做些清理工作,这类任务被归为Bootstrapper,在codeplex上的开源项目,详见http://bootstrapper.codeplex.com/帮助我们来完成以下的任务。1、在需要的时候,我们可以把实现和接口进行分离,实现使用依赖注入(不一定要项目引用,只需要文件夹下有实现的DLL…

    2022年7月20日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号