java中List集合遍历和迭代器遍历_java迭代器和list区别-程序员宅基地

技术标签: java总结  

package accp1;


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


/**
 * @author 
 * @version 
 * @date 2016-8-18
 */
public class TestListAndIterator {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub


List<String> list =new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
//1:通过索引遍历list
for(int i=0;i<list.size();i++){
System.err.println("1:"+list.get(i));   //err:输出换行
System.out.print("2:"+list.get(i));    //out:输出不换行
}

//2:迭代器遍历
for(Iterator<String> it=list.iterator();it.hasNext();){
String  str=it.next();
System.out.println(str);
it.remove();
}

//while形式
Iterator<String> i=list.iterator();
while(i.hasNext()){
String s=i.next();
System.out.print(s);
}
}



注意:

hasNext()   如果任由元素可以迭代,则返回 true;

next()   返回迭代的下一个元素;

remove()  从迭代器指向的collection中移除迭代器返回的最后一个元素;





版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014054374/article/details/52241348

智能推荐

判断浏览器类型,微信,QQ_微信 获取浏览器类型-程序员宅基地

文章浏览阅读3.9k次。在移动端网页开发中,我们经常需要判断浏览器类型,是在微信内置浏览器,还是QQ内置浏览器,或者是其他浏览器打开。function is_weixn_qq(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { re..._微信 获取浏览器类型

Fabric release-1.1 部署安装记录_go: fabric-release-1.1/core/ledger/ledgerstorage i-程序员宅基地

文章浏览阅读1.4k次。一、操作系统OS: CentOS Linux release 7.5.1804 (Core)二、部署节点192.168.1.188 orderer.nx.com192.168.1.188 tlsca.org1.nx.com192.168.1.211 peer0.org1.nx.com192.168.1.232 peer0.org2.nx.com三、安装软件1.安装Go..._go: fabric-release-1.1/core/ledger/ledgerstorage imports

java HashMap学习-程序员宅基地

文章浏览阅读116次。首先 HashMap 继承了AbstractMap ,实现了Cloneable Serializable 和Map 接口。 /** * The default initial capacity - MUST be a power of two. */ //设置map初始长度 static final int DEFAULT_INITIAL_...

微信小程序实时日志wx.getRealtimeLogManager——远程监控小程序日志-程序员宅基地

文章浏览阅读3.2k次。微信官方文档实时日志实时日志封装const log = wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : nullexport default { debug() { if (!log) return log.debug.apply(log, arguments) }, info() { if (!log) return log.info.apply(_wx.getrealtimelogmanager

【Mysql】date_sub()函数:获取某时刻前后时刻,前进n天,后退n天(月,年)_mysql 函数倒退时间-程序员宅基地

文章浏览阅读3.9k次。1.问题:在MySQL数据库中,如何获取一个时刻前几天,后几天(月,年是一个道理);2.源代码:SELECT date_sub(curdate(), INTERVAL 1 MONTH)FROM DUAL;3.截图:(这里时间是2017年6月21日09:45:17,即curdate( )=’2017年6月21日09:45:17’) 时间前移1个月:date_sub(curdate(_mysql 函数倒退时间

关于CommonsIo中的一些需要掌握的方法_common-io3 没有 fileutils-程序员宅基地

文章浏览阅读99次。关于CommonsIo的一些方法,我们需要掌握FileUtils这个类,需要在apache官网下载关于文件的一些操作package cn.io.com;import org.apache.commons.io.FileUtils;import org.apache.commons.io.filefilter.DirectoryFileFilter;import org.apache.c..._common-io3 没有 fileutils

随便推点

face_recogniton解决办法_卸载face_recognition多个版本-程序员宅基地

文章浏览阅读692次。Install this module from pypi using pip3 (or pip2 for Python 2):pip3 install face_recognitionIMPORTANT NOTE: It’s very likely that you will run into problems whenpip tries to compilethe dlib_卸载face_recognition多个版本

python 全栈开发,Day76(Django组件-cookie,session)-程序员宅基地

文章浏览阅读133次。python 全栈开发,Day76(Django组件-cookie,session) 昨日内容回顾1 json 轻量级的数据交换格式 在python 序列化方法:json.dumps() 反序列化方法:json.loads() 在JS中: 序列化方法:JSON...._04 python11day76 set_cookie

【干货】无源滤波器设计讲解,工作原理+设计步骤-程序员宅基地

文章浏览阅读1.4k次,点赞37次,收藏18次。砖一四分钟带你了解无源滤波器设计讲解,工作原理+设计步骤,希望对你有用~

Spark执行流程图_spark 执行流程图-程序员宅基地

文章浏览阅读1.1k次,点赞4次,收藏8次。Spark最全面执行流程,废话不多说,直接上图! 如果有错误或者不足,希望大家指出来,谢谢!_spark 执行流程图

vue无缝滚动的插件开发填坑分享_vue-seamless-scroll comutils-程序员宅基地

文章浏览阅读339次。写插件的初衷 1.项目经常需要无缝滚动效果,当时写jq的时候用用msClass这个老插件,相对不上很好用。 2.后来转向vue在vue-awesome没有找到好的无缝滚动插件,除了配置swiper可以..._vue-seamless-scroll comutils

Java8 parallelStream实战_java8 parallelstream使用场景-程序员宅基地

文章浏览阅读473次。项目环境:JDK12springboot:2.1.6.RELEASEspringcloud:Greenwich.RELEASE业务场景系统需要对接RFID,扫描枪扫描商品得到的EPCCode经过前端传到后端,后端API需要先将EPC通过算法转成EANCode,再用EANcode请求一个API,得到itemcode。由于商品可能有多个,且最多有16个,如果用串行的话,由于EPC转EAN的算法很复杂,而且从EAN转itemcode还需要请求外部的API,效率会很低,所以并行是必须的。_java8 parallelstream使用场景

推荐文章

热门文章

相关标签