list的4种遍历方式(实例讲解)

所属分类: 软件编程 / java 阅读数: 32
收藏 0 赞 0 分享

废话不多说,直接上代码:

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

import com.hbut.domain.Person;

public class TestList {

/**
* 
* List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引
* List 允许使用重复元素,可以通过索引来访问指定位置的集合元素。
* List 默认按元素的添加顺序设置元素的索引。
* List 集合里添加了一些根据索引来操作集合元素的方法
*/
public static void main(String[] args) {
 List list= new ArrayList();
 
 list.add(new Person("AA",21));
 list.add(new Person("BB",22));
 list.add(new Person("CC",23));
 list.add(new Person("DD",24));
 
 //1.迭代:迭代器iterator迭代
 Iterator it = list.iterator();
 while(it.hasNext()){
 System.out.println(it.next());
 
 }
 
 //2.迭代:增强for循环
 System.out.println("--------for----------");
 for(Object obj :list){
 System.out.println(obj);
 
 }
 
 
 //3.迭代:通过元素的索引迭代
 System.out.println("--------get(int index)----------");
 for(int i=0 ;i<list.size();i++){
 
 System.out.println(list.get(i));

 }

 

 //4.迭代:通过ListIterator迭代,也可向前迭代的
 ListIterator listIt = list.listIterator();
 System.out.println("--------ListIterator正向迭代----------"); 
 while(listIt.hasNext()){
 System.out.println(listIt.next());
 }//指针已经到末尾了
 
 System.out.println("--------ListIterator反向迭代----------"); 
 while(listIt.hasPrevious()){
 System.out.println(listIt.previous());
 }
 
}
}

以上这篇list的4种遍历方式(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

Java concurrency之锁_动力节点Java学院整理

这篇文章主要为大家详细介绍了Java concurrency之锁的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java8新特性之StampedLock_动力节点Java学院整理

本文从synchronized、Lock到Java8新增的StampedLock进行对比分析,对Java8新特性之StampedLock相关知识感兴趣的朋友一起看看吧
收藏 0 赞 0 分享

Java8新特性之lambda的作用_动力节点Java学院整理

我们期待了很久lambda为java带来闭包的概念,但是如果我们不在集合中使用它的话,就损失了很大价值。现有接口迁移成为lambda风格的问题已经通过default methods解决了,在这篇文章将深入解析Java集合里面的批量数据操作解开lambda最强作用的神秘面纱。
收藏 0 赞 0 分享

Java8新特性之Base64详解_动力节点Java学院整理

这篇文章主要为大家详细介绍了Java8新特性之Base64的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java8新特性之JavaFX 8_动力节点Java学院整理

这篇文章主要介绍了Java8新特性之JavaFX 8的相关知识,非常不错,具有参考借鉴价值,需要的朋友参考下吧
收藏 0 赞 0 分享

将本地jar包安装进入maven仓库(实现方法)

下面小编就为大家带来一篇将本地jar包安装进入maven仓库(实现方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

浅谈Java finally语句到底是在return之前还是之后执行(必看篇)

下面小编就为大家带来一篇浅谈Java finally语句到底是在return之前还是之后执行(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

基于Java并发容器ConcurrentHashMap#put方法解析

下面小编就为大家带来一篇基于Java并发容器ConcurrentHashMap#put方法解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解Spring Boot Profiles 配置和使用

本篇文章主要介绍了详解Spring Boot Profiles 配置和使用,具有一定的参考价值,有兴趣的可以了解一下
收藏 0 赞 0 分享

详解Spring Boot 属性配置和使用

本篇文章主要介绍了详解Spring Boot 属性配置和使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多