遍历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());
}		
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • kubeadm部署高可用kubernetes

    kubeadm部署高可用kubernetes1准备环境(所有主机执行)1.1主机列表cat>>/etc/hosts<<EOF192.168.3.71k8s-master01192.168.3.72k8s-master02192.168.3.73k8s-master03192.168.3.74k8s-worker01192.168.3.75k8s-worker02192.168.3.76k8s-worker03192.168.3.77k8s-worker04

  • BOM的介绍_BOM定义

    BOM的介绍_BOM定义BOM的概念BOM(BrowserObjectModel)是指浏览器对象模型。浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口

  • Vue 跨域配置「建议收藏」

    Vue 跨域配置「建议收藏」在package.json同级目录下新建文件vue.config.js;内容如下:module.exports={//自行复制黏贴proxyTable:{‘/java’:{//以/java开头的地址会被替换成下面的target,/java本身会被重写成下面的pathRewritetarget:’http://zaxytest.ciih.net/java’,//后台apichangeOrigin:t

  • 架构入门!常见的服务器架构,从单体架构、EAI 到 SOA 再到微服务和 ServiceMesh

    架构入门!常见的服务器架构,从单体架构、EAI 到 SOA 再到微服务和 ServiceMesh

  • 基于MATLAB的语音信号处理

    基于MATLAB的语音信号处理基于MATLAB的语音信号处理摘要:语音信号处理是目前发展最为迅速的信息科学研究领域中的一个,是目前极为活跃和热门的研究领域,其研究成果具有重要的学术及应用价值。语音信号处理的研究,对于机器语言、语音识别、语音合成等领域都具有很大的意义。MATLAB软件以其强大的运算能力可以很好的完成对语音信号的处理。通过MATLAB可以对数字化的语音信号进行时频域分析,方便地展现语音信号的时域及频域曲线,并且根…

  • 怎么用sql脚本创建数据库_mysql数据库导入

    怎么用sql脚本创建数据库_mysql数据库导入使用sql脚本建立数据库,可以方便各用户,各数据库之间的复制使用,下面将在cmd中完成上述操作:cmd中mysql基本操作:1.连结mysql:C:\Users\WJ>mysql-h127.0.0.1-uroot-p123456其中-h表示host127.0.0.1表示地址,这里你如果是远程访问的话,直接写上远程地址即可,-u-p分别为用户名及密码;2.查看所有数据库:showdatabases;3.操作某一数据库:useschool_2;4.查看该数据库下的表:s

发表回复

您的电子邮箱地址不会被公开。

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