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


相关推荐

  • 2109-全国大学生电子设计竞赛-F-纸张数识别(内含arduino代码以及题解)[通俗易懂]

    2109-全国大学生电子设计竞赛-F-纸张数识别(内含arduino代码以及题解)[通俗易懂]题目:一,任务设计并制作纸张计数显示装置,其组成如图1所示。两块平行极板(极板A、极板B)分别通过导线a和导线b连接到测量显示电路,装置可测量并显示置于极板A与极板B之间的纸张数量。二,要求1,基本要求(1)极板A和极板和极板B上的金属电极部分均为边长50mm0mm±1mm的正方形,导线a和导线b长度均为500mm…

    2022年5月6日
    51
  • Linux安装PS_linux 安装命令

    Linux安装PS_linux 安装命令导读pstack命令可显示每个进程的栈跟踪。pstack命令必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。实例pstree以树结构显示进程pstree-pwork|grepadsshd(22669)—bash(22670)—ad_preprocess(4551)-+-{ad_preproc…

    2025年11月17日
    4
  • Android之布局详解

    Android之布局详解四种基本布局

    2022年6月2日
    57
  • Centos8 部署Promethus(普罗米修斯)+grafana画图「建议收藏」

    Centos8 部署Promethus(普罗米修斯)+grafana画图「建议收藏」文章目录1.普罗米修斯概述2.时间序列数据2.1.普罗米修斯概述Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。2.时间序列数据什么是序列数据时间序列数据(TimeSeriesData):按照时间顺序记录系统、设备状态变化的数据被称为时序数据。应用的场景很多,如:气候的变化某一个地区的各车辆的行驶轨迹数据传统证券行业实时交易数据实时运维监控数据等时间序列数据特点

    2022年7月19日
    15
  • gmail邮箱无法发送邮件_gmail发不出邮件怎么办

    gmail邮箱无法发送邮件_gmail发不出邮件怎么办  最近一直在做邮箱功能。刚刚发现了一个问题,记录一下。  我在我做的邮箱系统中绑定了163邮箱,然后给我的gmail邮箱发邮件,gmail没有收到邮件。这时,心里大惊,我靠,不会是我系统出bug了吧!!用QQ邮箱发一遍,gmail收到了。这时更加慌张了,心想应该是我的系统bug了。然后用163官网发一遍,嗯~~完美,没收到。这证明不是我系统的问题。  刚才百度了一下这个问题,有个回答…

    2025年11月6日
    1
  • s3c2440时钟频率「建议收藏」

    s3c2440时钟频率「建议收藏」分类:LINUX++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6555734++++++++++++++++++++++++++++++++++++++++++系统时钟MINI2440开发板

    2022年6月14日
    29

发表回复

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

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