博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合是这样输出的,跟我走不迷路!(四种方法)
阅读量:4974 次
发布时间:2019-06-12

本文共 4363 字,大约阅读时间需要 14 分钟。

Iterator:迭代输出,是使用最多的输出方式,用于输出List中的内容

LIstIterator:是Iterator的子接口,专门用于输出List中的内容

foreach:可以输出数组和集合,用于输出List中的内容

Enumeration:是一个旧的接口,功能与Iterator类似,用于输出Vector中的内容

迭代输出Iterator:

 

package com.iterator;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class IteratorDemo01 {    public static void main(String[] args) {        List
allList = new ArrayList
(); allList.add("hello"); allList.add("--"); allList.add("world"); Iterator
iter=allList.iterator(); //直接实例化Iterator接口S while (iter.hasNext()) { //依次判断 System.out.printf(iter.next()+"、"); } }}

 

hello、--、world、

删除元素:

package com.iterator;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class IteratorDemo02 {    public static void main(String[] args) {        List
allList = new ArrayList
(); allList.add("hello"); allList.add("--"); allList.add("world"); Iterator
iter = allList.iterator();//直接实例化Iterator接口S while(iter.hasNext()){ //依次判断 String str = iter.next(); //取出内容 if("-".equals(str)){ //判断元素是否为"-" iter.remove(); //是则删除当前元素 /*iter.remove(str); 判断完"-"后集合本身内容被破坏掉了,不能继续输出其余的元素*/ }else{ System.out.printf(str+"、"); //否则迭代输出集合元素 } } System.out.println("\n"+allList); }}

hello、--、world、

[hello, --, world]

双向迭代输出:

package com.iterator;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;//双向迭代输出public class ListIteratorDemo01 {    public static void main(String[] args) {        List
allList = new ArrayList
(); allList.add("hello"); allList.add("--"); allList.add("world"); System.out.println(allList); ListIterator
iter= allList.listIterator(); System.out.println("由前向后输出:"); while(iter.hasNext()){ String str = iter.next(); System.out.printf(str+"、"); } System.out.println("\n由后向前输出:"); while(iter.hasPrevious()){ String str = iter.previous(); System.out.printf(str+"、"); } }}
[hello, --, world]由前向后输出:hello、--、world、由后向前输出:world、--、hello、

增加及替换元素:

package com.iterator;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class ListIteratorDemo02 {    public static void main(String[] args) {        List
allList = new ArrayList
(); allList.add("hello"); allList.add("--"); allList.add("world"); System.out.println(allList+"、"); ListIterator
iter = allList.listIterator(); System.out.println("由前向后输出:"); while(iter.hasNext()){ String str = iter.next(); System.out.printf(str+"、"); iter.set("YQ&"+str); //替换集合中的元素 } System.out.print("\n"+allList+"、"); iter.add("LXH"); //添加元素 System.out.println("\n由后向前输出:"); while(iter.hasPrevious()){ String str = iter.previous(); System.out.printf(str+"、"); } } }
[hello, --, world]、由前向后输出:hello、--、world、[YQ&hello, YQ&--, YQ&world]、由后向前输出:LXH、YQ&world、YQ&--、YQ&hello、

foreach输出:

package com.iterator;import java.util.ArrayList;/*import java.util.Iterator;*/import java.util.List;public class Foreach {    public static void main(String[] args) {        List
allList = new ArrayList
(); allList.add("hello"); allList.add("--"); allList.add("world"); for(String str:allList){ System.out.printf(str+"、"); } /*Iterator
iter = allList.iterator(); while(iter.hasNext()){ System.out.printf(iter.next()+"、"); }*/ }}
hello、--、world、

 

认真看过此篇的小伙伴,如果对你有收获,请点击旁边的小手推荐一下,如果有误,欢迎指正,谢谢!

版权声明:此篇为本人原创,转载请标明出处https://www.cnblogs.com/YQian/p/10859335.html

我的博客园地址:https://www.cnblogs.com/YQian/

转载于:https://www.cnblogs.com/YQian/p/10859335.html

你可能感兴趣的文章
构造函数
查看>>
LeetCode N-Queens
查看>>
jstat 命令
查看>>
leetcode[155]Min Stack
查看>>
《代码不朽:编写可维护软件的10大要则(C#版)》读后感
查看>>
04、我的.net Core的学习 - 网页版Hello World
查看>>
分块学习
查看>>
UIWebView 屏蔽或者修改 alert警告框
查看>>
Qt-第一个QML程序-3-自定义一个按钮
查看>>
分布式系统事务一致性解决方案
查看>>
树梅派中文输入法支持
查看>>
[Git] 005 初识 Git 与 GitHub 之分支
查看>>
使用Analyze 和Instruments-Leaks分析解决iOS内存泄露
查看>>
Vue.js的入门
查看>>
【自定义异常】
查看>>
pip install 后 importError no module named "*"
查看>>
一些疑惑
查看>>
Codeforces Round #413 A. Carrot Cakes
查看>>
Linux(Ubuntu16.04)下添加新用户
查看>>
Windows c++应用程序通用日志组件(组件及测试程序下载)
查看>>