遍历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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 星际密码[通俗易懂]

    星际密码[通俗易懂]题目:https://www.nowcoder.com/pat/2/problem/254

    2022年8月2日
    8
  • 安卓相册设置_安卓11原生相机

    安卓相册设置_安卓11原生相机前言适配前台程序员必不可少的工作之一,且可能要花大量的时间精力。何为前台程序员,是面向用户的一端,包括前端、移动端、PC等等。何为适配,适配就是当我们的开发环境、运行环境等发生变化的时候,程序依然能稳健运行。而适配中最难为程序员的就是Android了,除了开发环境、运行环境等因素之外,因为Android开源的原因,还要适配各大厂商。。而适配条件之多,经常让Android程序员为之头疼。来看看相机、相册相关的适配历程:Android6权限适配Android7文件适配Android

    2022年9月22日
    0
  • Retrofit2.0 请求数据 一直出返回网络错误,错误代码 414

    Retrofit2.0 请求数据 一直出返回网络错误,错误代码 414今天使用rettorfit去请求数据一直不成功,请求逻辑上以及请求参数上都没有问题,后台也验证过是通的(我用xutils3请求也是成功的,后来意识到xutils3是将参数放在请求体里面),但是就是一直不能请求成功,后来终于发现还是参数的问题。由于使用的是retrofitPOST请求,查询字段用的是@QueryMap,而这个查询时是直接拼接在url的后面,但是url的请求接口是有长度限制的…

    2022年5月5日
    54
  • phpstorm2021.12永久激活码【2021最新】

    (phpstorm2021.12永久激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日
    411
  • conda 删除源_conda删除包

    conda 删除源_conda删除包记录自己新建一个py3.5的conda环境,遇到镜像连接超级慢,清华的镜像也不太行的亚子,发现之前安装的anaconda中有一个源速度还可以。一、查看自己conda的链接进入cmdcondainfo调出conda的信息二、添加源condaconfig–addchannelshttps://repo.continuum.io/pkgs/main/condaconf…

    2022年9月27日
    0
  • 格雷码的实现[通俗易懂]

    格雷码的实现[通俗易懂]问题:产生n位元的所有格雷码。格雷码(GrayCode)是一个数列集合,每个数使用二进位来表示,假设使用n位元来表示每个数字,任两个数之间只有一个位元值不同。例如以下为3位元的格雷码: 000001011010110111101100。如果要产生n位元的格雷码,那么格雷码的个数为2^n.假设原始的值从0开始,格雷码产生的规律是:第一步,改变最右边的

    2025年6月3日
    0

发表回复

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

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