博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java遍历List的多种方法
阅读量:5021 次
发布时间:2019-06-12

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

java遍历List的多种方法【多种多种,很多种,小编就比较喜欢jdk8以上的遍历方式:test9();test8();test6();都非常好用】

  

package com.gzu.pyu.thinking.in.java;import org.junit.jupiter.api.Test;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.ListIterator;import java.util.function.Consumer;/** * java遍历List的多种方法 * 分为类 * 1、普通的循环遍历 * 2、jdk8以上的新特性  * 3、注意需要引入Test包,junit测试【若不想Junit测试,写main方法测试是相同的效果】 * *  @author pyu */public class TraverseList {    /**     * 初始化一个有值的List     * 使用LinkedList维护一个插入顺序,方便观察遍历时的顺序     */    private static List
traverseList=new LinkedList
(){
{ add("gzu "); add("pyu "); add("thinking "); add("in "); add("java "); }}; /** * ********************************************* * 以下为jdk8及以上的遍历方式 */ /** * 非常特殊的用法,与traverseList.iterator()方法类似,更强大;只有List借口特有用法 */ @Test public void test9(){ System.out.print("TraverseList method9:"); ListIterator
listIterator = traverseList.listIterator(); while (listIterator.hasNext()){ System.out.print(listIterator.next()); } System.out.println(); } @Test public void test8(){ System.out.print("TraverseList method8:"); traverseList.forEach(str->{ System.out.print(str); }); System.out.println(); } @Test public void test7(){ System.out.print("TraverseList method7:"); traverseList.forEach(new Consumer
() { @Override public void accept(String str) { System.out.print(str); } }); System.out.println(); } /** * 多线程并行执行 */ @Test public void test6(){ System.out.print("TraverseList method6:"); traverseList.parallelStream().forEach(str->{ System.out.print(str); }); System.out.println(); } /** * 串行执行 */ @Test public void test5(){ System.out.print("TraverseList method5:"); traverseList.stream().forEach(str->{ System.out.print(str); }); System.out.println(); } /** * ********************************************* * 以下为java常规遍历List的方式 * 1.优先选择foreach * 2.遍历List的同时要移除元素推荐使用iterator */ @Test public void test4(){ System.out.print("TraverseList method4:"); Iterator
iterator = traverseList.iterator(); while (iterator.hasNext()){ System.out.print(iterator.next()); } System.out.println(); } @Test public void test3() { System.out.print("TraverseList method3:"); for (Iterator
iterator = traverseList.iterator();iterator.hasNext();) { System.out.print(iterator.next()); } System.out.println(); } @Test public void test2() { System.out.print("TraverseList method2:"); for (String str:traverseList) { System.out.print(str); } System.out.println(); } @Test public void test1() { System.out.print("TraverseList method1:"); for (int i = 0; i < traverseList.size(); i++) { System.out.print(traverseList.get(i)); } System.out.println(); }}

 

以上测试代码执行结果如下:

 

转载于:https://www.cnblogs.com/gzu-link-pyu/p/8859647.html

你可能感兴趣的文章
VMware虚拟机下Linux系统的全屏显示
查看>>
net core体系-web应用程序-4asp.net core2.0 项目实战(任务管理系统)-2项目搭建
查看>>
高效的jQuery
查看>>
ubuntu 16.04 (软件应用)-输入法
查看>>
windos7修复引导扇区
查看>>
Leetcode总结之Backtracking
查看>>
Android开发学习之路-图片颜色获取器开发(1)
查看>>
StackExchange.Redis 官方文档(一) Basics
查看>>
nupkg 之破解 nodejs+electron-packager 打包exe的解包
查看>>
Objective-C 使用 C++类
查看>>
浅谈之高级查询over(partition by)
查看>>
Notes: CRM Analytics–BI from a CRM perspective (2)
查看>>
graphite custom functions
查看>>
列出所有的属性键
查看>>
js获取请求地址后面带的参数
查看>>
[原创]使用java批量修改文件编码(ANSI-->UTF-8)
查看>>
设计模式のCompositePattern(组合模式)----结构模式
查看>>
二进制集合枚举子集
查看>>
磁盘管理
查看>>
SAS学习经验总结分享:篇二—input语句
查看>>