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


相关推荐

  • c语言socket通信

    c语言socket通信1. 前言网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。什么是SocketSocket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发T

    2022年7月13日
    13
  • opencv gamma校正_opencv resize函数踩坑

    opencv gamma校正_opencv resize函数踩坑//链接https://blog.csdn.net/linqianbi/article/details/78617615//Gamma校正#include<iostream>#include<opencv2\core\core.hpp>#include<opencv2\highgui\highgui.hpp>#include<opencv2\imgproc\imgproc.hpp>#include<cm…

    2022年9月16日
    0
  • protostuff java_protostuff

    protostuff java_protostuff软件简介protostuff是一个支持各种格式的一个序列化Java类库,包括JSON、XML、YAML等格式。示例代码:publicclassUserSchemaimplementsSchema{publicbooleanisInitialized(Useruser){returnuser.getEmail()!=null;}publicvoidmergeFrom(In…

    2022年5月2日
    39
  • trojangeneric木马_kali木马绑定app

    trojangeneric木马_kali木马绑定appKworker木马,如果发现root权限计划任务有以下这种非常规任务,说明已经中招成了矿机Dt环境,大家要注意,切莫随便给开放端口。Redis,与研发商量最好加上密码,矿机会在同网段扫描,一定要及时处理。按照以下方法清理,以下命令一起执行,不要分步骤,否则没有效果,可以写成个bash脚本,随大家心情。echo””>/etc/crontabrm-f/etc/cron.hourly/oanacronerrm-f/etc/cron.daily/oanacronerch…

    2022年9月25日
    0
  • Python fillna_pandas fillna 指定列

    Python fillna_pandas fillna 指定列对我来说工作:df.ix[df[‘Type’]==’Dog’,’Killed’]=df.ix[df[‘Type’]==’Dog’,’Killed’].fillna(2.25)print(df)TypeKilledSurvived0Dog5.0021Dog3.0042Cat1.0073Dog2.2534cowNaN2如果系列需要fillna–因…

    2022年8月12日
    13
  • Chrome Devtool 断点[通俗易懂]

    Chrome Devtool 断点[通俗易懂]代码行断点代码中的代码行断点console.log(‘a’);console.log(‘b’);debugger;console.log(‘c’);DOM更改断点单击元素选项卡转到要设置断点的元素右键单击该元素将鼠标悬停在Break上,然后选择Subtree修改、属性修改或节点删除DOM更改断点的类型子树修改属性修改节点移除XHR/获取断点当在XHR请求URL包含特定字符串时中断展开XHRBreakpoints点击+输入字符串。当此字符串出现在X

    2022年9月26日
    0

发表回复

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

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