如果集合中有 3 个元素 , 但是只需要给 2 个元素赋值 , 这里可使用 _ 跳过某个元素的赋值 ;
我们将两个字符串的字符逐一对比,然后将对比的结果(即如果相等,那么在原有的长度基础上加1)保存在数组中。因为要返回子串,因此需要拿到最长子串的起始位置和长度,长度保存在了数组中,起始位置我们通过计算得出来。请看下图:...
在STL的源代码中,map和set的底层原理都是红黑树。但这颗红黑树跟我们单独写的红黑树不一样,它需要改造一下:
对 map 集合使用 " *. " 展开操作符 , 会将 map 集合中的 所有键值对都进行遍历 , 并且 调用指定的方法 ;
该方法会返回 map 集合中 第一个查找到的 Entry 键值对对象 , 该对象中包含一个 键 和 值 ;
使用 " *. " 展开操作符进行的操作 , 返回的是一个新的集合 , 原集合保持不变 ;
对集合使用 " << " 运算符号 , 该符号右边的值为 集合元素值 , 该操作相当于调用了 Collection 的 leftShift 方法 ;
对集合使用 " + " 运算符 , 其作用相当于 调用 plus 方法 , " + " 符号两侧的值就是 plus 方法的
在上一篇博客 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 ) 中 , 介绍了使用 find 方法 , ...
集合的 find 方法返回值 , 返回符合闭包中的匹配条件的第一个元素的值 , 即使后面还有符合条件的元素 , 也不再进行遍历了 ;