【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ << “ 操作符重载 | 使用集合中的 “ << “ 操作符添加一个元素 | 使用集合中的 “ << “ 操作符添加一个集合 )
文章目錄
- 一、集合中的 “ << “ 操作符重載
- 1、使用集合中的 “ << “ 操作符添加一個元素
- 2、使用集合中的 “ << “ 操作符添加一個集合
- 二、完整代碼示例
一、集合中的 “ << “ 操作符重載
對集合使用 " << " 運算符號 , 該符號右邊的值為 集合元素值 , 該操作相當于調用了 Collection 的 leftShift 方法 ;
leftShift 方法 , 有 222 個參數 , Collection<T> self 和 T value ;
- " << " 運算符 左側的參數是 Collection<T> self , 這是原集合 ;
- " << " 運算符 右側的參數是 T value , 這是要添加的集合元素 ;
返回值是添加了新元素的集合 , 該方法不會創建新集合 ;
Collection 的 leftShift 方法原型 :
/*** 重載左移位運算符,以提供將對象附加到集合的簡單方法.* <pre class="groovyTestCase">def list = [1,2]* list << 3* assert list == [1,2,3]</pre>** @param self 集合* @param value 向集合中添加的元素對象.* @return 返回原集合, 該集合中已經添加了元素對象.* @since 1.0*/public static <T> Collection<T> leftShift(Collection<T> self, T value) {self.add(value);return self;}1、使用集合中的 “ << “ 操作符添加一個元素
向 集合 [“1”, “2”, “3”] 中 , 添加 元素 “4” , 最終結果是 [“1”, “2”, “3”, “4”] ;
代碼示例 :
// 為 ArrayList 設置初始值def list = ["1", "2", "3"]// I. 集合的 " << " 操作符重載 , 添加元素// 操作符重載 " << " 操作符相當于調用 leftShift 方法def list2 = list << "4"// 打印 [1, 2, 3, 4]println list// 打印 [1, 2, 3, 4]println list2執行結果 :
[1, 2, 3, 4] [1, 2, 3, 4]2、使用集合中的 “ << “ 操作符添加一個集合
向 集合 [“1”, “2”, “3”, “4”] 中 , 添加 集合 [“5”, “6”] , 最終結果是 [“1”, “2”, “3”, “4”, [“5”, “6”]] ;
注意 : 如果 使用 " << " 操作符插入一個集合 , 則會 將該集合作為一個元素 , 插入到現有的集合中 ;
如 : 向 [“1”, “2”, “3”, “4”] 集合中插入 [“5”, “6”] 集合 , 最終結果是 [“1”, “2”, “3”, “4”, [“5”, “6”]] , 并不是 [“1”, “2”, “3”, “4”, “5”, “6”] ;
代碼示例 :
// II. 集合的 " << " 操作符重載 , 添加集合// 操作符重載 " << " 操作符相當于調用 leftShift 方法list2 = list << ["5", "6"]// 打印 [1, 2, 3, 4, [5, 6]]println list// 打印 [1, 2, 3, 4, [5, 6]]println list2執行結果 :
[1, 2, 3, 4, [5, 6]] [1, 2, 3, 4, [5, 6]]二、完整代碼示例
完整代碼示例 :
class Test {static void main(args) {// 為 ArrayList 設置初始值def list = ["1", "2", "3"]// I. 集合的 " << " 操作符重載 , 添加元素// 操作符重載 " << " 操作符相當于調用 leftShift 方法def list2 = list << "4"// 打印 [1, 2, 3, 4]println list// 打印 [1, 2, 3, 4]println list2// II. 集合的 " << " 操作符重載 , 添加集合// 操作符重載 " << " 操作符相當于調用 leftShift 方法list2 = list << ["5", "6"]// 打印 [1, 2, 3, 4, [5, 6]]println list// 打印 [1, 2, 3, 4, [5, 6]]println list2} }執行結果 :
[1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4, [5, 6]] [1, 2, 3, 4, [5, 6]]總結
以上是生活随笔為你收集整理的【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ << “ 操作符重载 | 使用集合中的 “ << “ 操作符添加一个元素 | 使用集合中的 “ << “ 操作符添加一个集合 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Groovy】集合遍历 ( 操作符重载
- 下一篇: 【Groovy】集合遍历 ( 集合中有集