List的4种迭代方法
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种迭代方法相关推荐
- JavaScript中数组常用的7种迭代方法
1.map()方法 1.1应用场景:利用某种规则映射一个新的数组(遍历数组中每一个元素,并对每一个元素做对应的处理,返回一个新的数组) 例如:将数组中的每一个元素+1 let arr = [10, 2 ...
- 带有不同粘性系数的稳态N-S方程的几种迭代有限元方法的latex模板
\documentclass{article} \linespread{2.0} \usepackage{geometry}%页边距等 \geometry{left=2.5cm,right=2.5cm ...
- 牛顿迭代法是一种速度很快的迭代方法,但是它需要预先求得导函数。若用差商代替导数,可得下列弦截法
牛顿迭代法是一种速度很快的迭代方法,但是它需要预先求得导函数.若用差商代替导数,可得下列弦截法 这一迭代法需要两个初值,迭代过程和牛顿法类似,当时停止迭代.编写程序实现弦截法,要求输出方程的根.函数在 ...
- JavaScript数组(2)---遍历/迭代方法 8种
最近工作中经常涉及到数据的处理,数组尤其常见,经常需要对其进行遍历.转换操作,网上的文章零零散散,不得已自己又找出红宝书来翻出来看,顺便记一笔,便于以后查询. 数组常用的方法 ECMAScript5为 ...
- 数据分析惯用的5种思维方法
来源:数据分析不是个事儿 在数据分析中,数据分析思维是框架式的指引,实际分析问题时还是需要很多"技巧工具"的.就好比中学里你要解一元二次方式,可以用公式法.配方法.直接开平方法.因 ...
- 12种Dropout方法:应用于DNNs,CNNs,RNNs中的数学和可视化解释
2020-06-30 13:41:41 作者:Axel Thevenot 编译:ronghuaiyang 导读 深入了解DNNs,CNNs以及RNNs中的Dropout来进行正则化,蒙特卡洛不确定性和 ...
- 说说牛顿迭代 -- 方法篇
说说牛顿迭代 – 方法篇 写这个笔记主要是最近老在考虑最优化问题.今天刚好发现一个不错的手写公式的工具,加上前几天又发现Win10的Windows Ink比我想象得好用,于是来描几笔.主要是想试试这样 ...
- JavaScript数据迭代方法差别
js有很多总迭代方法,ES6之后又新增了几个: 这里主要讨论数组迭代遍历的方法所以不会细讲for...in... ES5.ES6数组迭代方法有: forEach map filter some eve ...
- Python Lambda函数的几种使用方法
在进行编程时,一般我们会给一个函数或者变量起一个名字,该名称是用于引用或寻址函数变量.但是有一个低调的函数,你不需要赋予它名字,因此该函数也叫匿名函数.该函数就是Python中的Lambda函数,下面 ...
最新文章
- 【Python】在Mac系统中安装Pygame
- modules not found(模块未找到)的解决方案
- android后台截屏实现(3)--编译screencap
- Linux Ubuntu安装sogou中文输入法
- Android studio之导入新库提示Add library ‘Gradle*****@aar‘ to classpath
- 用Elasticsearch代替数据库存储日志方式
- 唐努乌梁海问题的由来
- esApi基本概念和操作
- pic16 hex 逆向c语言,PIC单片机的十六进制文件格式:Hex文件
- mindmanager2018优化
- dell屏幕亮度调节不了_戴尔笔记本调节亮度不见了怎么办
- 设置idea的ant工具的代理
- mac 下安装swoole
- 计算机的文件结构图,如何科学的整理电脑文件?
- JS: onfocus和onblur事件应用举例
- TS与JS区别、优势
- 将263邮箱导入到OUTLOOK
- Centos透过NFS挂载NAS路径
- SVN:文件作比较时中文乱码问题
- 高仿精仿QQ空间ios源码
热门文章
- 牛客网 -- 计算机历年考研复试上机题 -- 手机键盘
- 蓝桥杯 试题 基础练习 芯片测试——12行代码AC
- Python数据结构学习笔记——搜索与排序算法
- 新手坐高铁怎么找车厢_京沪高铁设置静音车厢,你怎么看?
- python from sys import argv_笨方法学python之import sys与from sys import argv的区别
- 操作篇 ospf认识和应用
- MySQL——高阶语句(中)
- python中使用什么注释语句和运算_Python基础知识
- java修车_JAVA小练习34——使用java描述一个车类与一个修车厂类
- java+spring+mysql配置_JAVA后台搭建(springboot+mybatis+mysql)项目搭建