package com.hbut.test;

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种迭代方法相关推荐

  1. JavaScript中数组常用的7种迭代方法

    1.map()方法 1.1应用场景:利用某种规则映射一个新的数组(遍历数组中每一个元素,并对每一个元素做对应的处理,返回一个新的数组) 例如:将数组中的每一个元素+1 let arr = [10, 2 ...

  2. 带有不同粘性系数的稳态N-S方程的几种迭代有限元方法的latex模板

    \documentclass{article} \linespread{2.0} \usepackage{geometry}%页边距等 \geometry{left=2.5cm,right=2.5cm ...

  3. 牛顿迭代法是一种速度很快的迭代方法,但是它需要预先求得导函数。若用差商代替导数,可得下列弦截法

    牛顿迭代法是一种速度很快的迭代方法,但是它需要预先求得导函数.若用差商代替导数,可得下列弦截法 这一迭代法需要两个初值,迭代过程和牛顿法类似,当时停止迭代.编写程序实现弦截法,要求输出方程的根.函数在 ...

  4. JavaScript数组(2)---遍历/迭代方法 8种

    最近工作中经常涉及到数据的处理,数组尤其常见,经常需要对其进行遍历.转换操作,网上的文章零零散散,不得已自己又找出红宝书来翻出来看,顺便记一笔,便于以后查询. 数组常用的方法 ECMAScript5为 ...

  5. 数据分析惯用的5种思维方法

    来源:数据分析不是个事儿 在数据分析中,数据分析思维是框架式的指引,实际分析问题时还是需要很多"技巧工具"的.就好比中学里你要解一元二次方式,可以用公式法.配方法.直接开平方法.因 ...

  6. 12种Dropout方法:应用于DNNs,CNNs,RNNs中的数学和可视化解释

    2020-06-30 13:41:41 作者:Axel Thevenot 编译:ronghuaiyang 导读 深入了解DNNs,CNNs以及RNNs中的Dropout来进行正则化,蒙特卡洛不确定性和 ...

  7. 说说牛顿迭代 -- 方法篇

    说说牛顿迭代 – 方法篇 写这个笔记主要是最近老在考虑最优化问题.今天刚好发现一个不错的手写公式的工具,加上前几天又发现Win10的Windows Ink比我想象得好用,于是来描几笔.主要是想试试这样 ...

  8. JavaScript数据迭代方法差别

    js有很多总迭代方法,ES6之后又新增了几个: 这里主要讨论数组迭代遍历的方法所以不会细讲for...in... ES5.ES6数组迭代方法有: forEach map filter some eve ...

  9. Python Lambda函数的几种使用方法

    在进行编程时,一般我们会给一个函数或者变量起一个名字,该名称是用于引用或寻址函数变量.但是有一个低调的函数,你不需要赋予它名字,因此该函数也叫匿名函数.该函数就是Python中的Lambda函数,下面 ...

最新文章

  1. 【Python】在Mac系统中安装Pygame
  2. modules not found(模块未找到)的解决方案
  3. android后台截屏实现(3)--编译screencap
  4. Linux Ubuntu安装sogou中文输入法
  5. Android studio之导入新库提示Add library ‘Gradle*****@aar‘ to classpath
  6. 用Elasticsearch代替数据库存储日志方式
  7. 唐努乌梁海问题的由来
  8. esApi基本概念和操作
  9. pic16 hex 逆向c语言,PIC单片机的十六进制文件格式:Hex文件
  10. mindmanager2018优化
  11. dell屏幕亮度调节不了_戴尔笔记本调节亮度不见了怎么办
  12. 设置idea的ant工具的代理
  13. mac 下安装swoole
  14. 计算机的文件结构图,如何科学的整理电脑文件?
  15. JS: onfocus和onblur事件应用举例
  16. TS与JS区别、优势
  17. 将263邮箱导入到OUTLOOK
  18. Centos透过NFS挂载NAS路径
  19. SVN:文件作比较时中文乱码问题
  20. 高仿精仿QQ空间ios源码

热门文章

  1. 牛客网 -- 计算机历年考研复试上机题 -- 手机键盘
  2. 蓝桥杯 试题 基础练习 芯片测试——12行代码AC
  3. Python数据结构学习笔记——搜索与排序算法
  4. 新手坐高铁怎么找车厢_京沪高铁设置静音车厢,你怎么看?
  5. python from sys import argv_笨方法学python之import sys与from sys import argv的区别
  6. 操作篇 ospf认识和应用
  7. MySQL——高阶语句(中)
  8. python中使用什么注释语句和运算_Python基础知识
  9. java修车_JAVA小练习34——使用java描述一个车类与一个修车厂类
  10. java+spring+mysql配置_JAVA后台搭建(springboot+mybatis+mysql)项目搭建