首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合 | 集合的 each 方法返回值分析 )

文章目录 一、使用 for 循环遍历集合 二、使用 each 方法遍历集合 三、集合的 each 方法返回值分析 四、完整代码示例 一、使用 for 循环遍历集合 ---- 使用 for 循环 , 遍历集合...print i + " " } println "" 执行结果 : 1 2 3 二、使用 each 方法遍历集合 ---- 调用集合的 each...方法 , 传入闭包作为参数 , 可以遍历集合 , 闭包就是遍历时执行的内容 ; public static Iterable each( Iterable self...调用集合的 each 方法遍历 // 使用集合的 each 方法进行遍历 // 传入的闭包参数 , 就是循环体内容 // 闭包中的 it 参数 , 就是当前正在遍历的元素本身...调用集合的 each 方法遍历 // 使用集合的 each 方法进行遍历 // 传入的闭包参数 , 就是循环体内容 // 闭包中的 it 参数 , 就是当前正在遍历的元素本身

2.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

JAVAJava集合遍历

今日学习目标:集合遍历 创作者:颜颜yan_ ✨个人主页:颜颜yan_的个人主页 ⏰本期期数:第五期 专栏系列:JAVA ---- 集合遍历 前言 一、Iterator接口 二、foreach...10~13 行代码使用迭代器对象 计遍历集合。首先使用 hasNext方法判断集合中是否存在下一个元素。...如果集合中存在下一个元素,则调用 next()方法将元素取出;否则说明己到达集合末尾,停止遍历元素。在调用 next()方法获取元素时,必须保证要获取的元素存在;否则,程序会抛出无此元素异常。...运行结果如图所示: 图片 foreach 循环在遍历集合时语法非常简洁,没有储环条件,也没有迭代语句,所有这些工作都交给 Java 虚拟机执行了。...---- 总结 本次介绍了两种遍历集合方法,可以通过Iterator接口来遍历集合并打印,也可以用foreach来遍历打印,相对来说,foreach比较简洁。

1.2K00

【Groovy】集合遍历 ( 使用集合的 eachWithIndex 方法进行遍历 | 代码示例 )

文章目录 一、使用集合的 eachWithIndex 方法进行遍历 二、代码示例 一、使用集合的 eachWithIndex 方法进行遍历 ---- 集合的 eachWithIndex 方法 , 该函数传入一个...Closure 闭包作为参数 , 闭包中有 2 个参数 , 分别是 T 和 Integer 类型的 , T 就是集合元素类型 , Integer 是当前遍历集合元素的索引值 ; 因此 , 使用...eachWithIndex 方法遍历集合 , 可以在传入的闭包中 , 得到集合的 当前遍历条目值 , 和 当前遍历的下标索引 ; eachWithIndex 方法 返回值是 self 自身 , 可以看到..., 该方法的 返回值还是集合本身 , 如果在遍历过程中修改集合的值 , 原集合的值会被修改 ; 集合 eachWithIndex 方法原型 : /** * 迭代 iterable 类型...使用 eachWithIndex 遍历集合 , 返回集合本身 def list3 = list.eachWithIndex{ String entry, int i ->

2.2K30

【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )

文章目录 一、使用 map 集合的 find 方法遍历 map 集合 二、代码示例 一、使用 map 集合的 find 方法遍历 map 集合 ---- 使用 map 集合的 find 方法遍历 map...则 传递 键 和 值 两个对象 ; 该方法会返回 map 集合中 第一个查找到的 Entry 键值对对象 , 该对象中包含一个 键 和 值 ; map 集合的 find 方法 函数原型 : /...args) { // 创建键值对 // 键 Key 可以不使用引号 , 可以使用单引号 '' , 也可以使用双引号 "" def map = [J:"Java...", "K":"Kotlin", 'G':"Groovy"] // 遍历 map 集合 def entry = map.find { key, value ->...value =~ "a" } // 打印查找结果 println entry } } 执行结果 : J=Java

10.9K40

【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )

文章目录 一、使用 map 集合的 each 方法遍历 map 集合 二、代码示例 一、使用 map 集合的 each 方法遍历 map 集合 ---- 遍历 map 集合 , 可以调用 map 集合的...each 方法 ; list 集合中 , 调用 each 方法 , 传入的闭包中有 1 个参数 ; 参考 【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合...| 集合的 each 方法返回值分析 ) 集合 ; map 集合中 , 调用 each 方法 , 传入的闭包有 2 个参数 ; 2 个参数分别是 Key 和 Value , 这两个参数没有指定类型..., 会根据当前遍历的 map 集合进行自动类型适配 ; map 集合的 each 方法 函数原型 : /** * 允许使用闭包迭代映射。..."${key} = ${value}" } } } 执行结果 : J = Java K = Kotlin G = Groovy

10.8K30

Java集合遍历时遇到的坑

面试常见问题之集合遍历时遇到的坑ConcurrentModificationException解析 面试题中可能会被问到对Java集合的了解情况,并深入集合底层的源码,以及使用集合的时候有没有遇到坑——...画外音,如果各位同学在面试过程中回答上了这个问题,极有可能面临跟深层次的关于Java集合的面试。 1....简单的demo 我们写一个简单的集合遍历的demo,来造成一个会出现ConcurrentModificationException异常的场景。...list.add("王五"); list.add("赵六"); //得到迭代器 Iterator iterator = list.iterator(); //遍历...扩展 第3节中解决方案是可以解决单线程下的问题,但是在做线程情况下,同样还是会出现异常,多线程演示demo代码如下: 分别用两个线程遍历list,其中线程2对list进行了删除操作,看下测试的结果如下:

58330

java集合遍历和排序(五)

Comparator接口如果您希望以不同的方式对Java集合进行排序,例如按长度、字母顺序等,则可以使用Java集合框架中的“Comparator”接口。...Comparator接口提供了一种自定义排序集合方法,您可以使用以下步骤自定义Java集合的排序方式:创建一个实现了Comparator接口的类,该类实现了compare()方法。...在compare()方法中指定自定义排序逻辑。使用Collections.sort()方法,并将集合和Comparator对象作为参数传递。...以下是使用Comparator接口对Java集合进行自定义排序的示例代码:import java.util.ArrayList;import java.util.Collections;import java.util.Comparator...;import java.util.List;public class CustomSortExample { public static void main(String[] args) {

24120

java集合遍历和排序(四)

二、Java集合的排序Collections.sort()Java集合框架提供了一种方法来对集合进行排序,称为“Collections.sort()”。...该方法可对实现了“Comparable”接口的对象进行排序,您可以使用以下步骤对Java集合进行排序:确保集合中的元素实现了“Comparable”接口。...调用Collections.sort()方法,并将集合作为参数传递。如果您希望以逆序方式排序集合,请使用Collections.reverseOrder()方法作为sort()方法的第二个参数。...以下是使用Collections.sort()方法Java集合进行排序的示例代码:import java.util.ArrayList;import java.util.Collections;import...java.util.List;public class SortExample { public static void main(String[] args) { List<String

34331

java集合遍历和排序(一)

Java集合Java编程语言中的一组数据结构,用于存储和操作数据集合集合框架提供了一组接口和类,用于存储和处理对象,包括列表、集合、映射等。...Java集合框架提供了一些功能,如遍历和排序集合中的元素。一、Java集合遍历迭代器Java集合框架提供了一种称为“迭代器”的机制,用于遍历集合中的元素。...迭代器允许您访问集合中的每个元素,并以顺序方式遍历它们。您可以使用以下步骤使用迭代器遍历集合:通过调用集合的iterator()方法来获取迭代器对象。...使用hasNext()方法检查是否还有元素可以遍历。使用next()方法返回集合中的下一个元素。...以下是使用迭代器遍历Java集合的示例代码:import java.util.ArrayList;import java.util.Iterator;import java.util.List;public

28510

JAVA集合类)——使用For循环遍历ArrayList

本实例先来使用普通for循环遍历ArrayList,从中取出所有序号为奇数的元素。...实现过程 1) 在类的主方法中创建一个ArrayList集合为其指定泛型为Integer类型,并添加10个元素,然后利用for循环遍历ArrayList集合,输出表中序号为奇数的元素。...代码如下: import java.util.ArrayList; import java.util.List; public class ForTraversal { public static...因此,Set对象和List对象都可以调用Collection接口的方法,而Map对象不可以。...三种接口类型 Set有点类似数学中集合的定义,是无序的、没有重复项目的集合; List是位置性集合,加进清单的元素可以加在清单中特定位置或加到末尾,可以保存重复的元素; Map用于关键字/数值对

1.2K10

java 遍历map集合_Java遍历Map对象的四种方式

关于java遍历map具体哪四种方式,请看下文详解吧。 方式一 :这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。...首先,在老版本java中这是惟一遍历map的方式。另一个好处是,你可以在遍历时调用iterator.remove()来删除entries,另两个方法则不能。...根据javadoc的说明,如果在for-each遍历中尝试使用此方法,结果是不可预测的。 从性能方面看,该方法类同于for-each遍历(即方法二)的性能。...因为从键取值是耗时的操作(与方法一相比,在不同的Map实现中该方法慢了20%~200%)。如果你安装了FindBugs,它会做出检查并警告你关于哪些是低效率的遍历。所以尽量避免使用。...总结 如果仅需要键(keys)或值(values)使用方法二。如果你使用的语言版本低于java 5,或是打算在遍历时删除entries,必须使用方法三。否则使用方法一(键值都要)。

1.7K20
领券