Groovy 列表,范围,映射

范围:

      定义:范围是指定值序列的速记。范围由序列中的第一个和最后一个值表示,Range可以是包含或排除。包含范围包括从第一个到最后一个的所有值,而独占范围包括除最后一个之外的所有值

      例子:

 

               1..10 - 包含范围的示例

               1 .. <10 - 独占范围的示例

                'a'..'x' - 范围也可以由字符组成

                10..1 - 范围也可以按降序排列

                'x'..'a' - 范围也可以由字符组成并按降序排列。

 

      范围用到的方法

         1.contains() 检查范围是否包含特定值
           例子:
                def rint = 1..10;
                println(rint.contains(2));
                println(rint.contains(11));
           结果:
               true
               false
        2.get() 返回此范围中指定位置处的元素。
        3.getFrom() 获得此范围的下限值。
        4.getTo() 获得此范围的上限值。
        5.isReverse() 这是一个反向的范围,反向迭代
        6.size() 返回此范围的元素数。
        7.subList() 返回此指定的fromIndex(包括)和toIndex(排除)之间的此范围部分的视图

 

   列表

      定义:列表是用于存储数据项集合的结构。在Groovy中,List保存了一系列对象引用。List中的对象引用占据序列中的位置,并通过整数索引来区分。列表文字表示为一系列用逗号分隔并用方括号括起来的对象。

               要处理列表中的数据,我们必须能够访问各个元素。 Groovy列表使用索引操作符[]索引。列表索引从零开始,这指的是第一个元素。

      例子:

             [11,12,13,14] - 整数值列表
             ['Angular','Groovy','Java'] - 字符串列表
             [1,2,[3,4],5] - 嵌套列表
             ['Groovy',21,2.11] - 异构的对象引用列表
             [] - 一个空列表

 

       列表方法

           1.add() 将新值附加到此列表的末尾。
           2.contains() 如果此列表包含指定的值,则返回true。
           3.get() 返回此列表中指定位置的元素。
           4.isEmpty() 如果此列表不包含元素,则返回true
           5.minus() 创建一个由原始元素组成的新列表,而不是集合中指定的元素。
           6.plus() 创建由原始元素和集合中指定的元素组成的新列表。
           7.pop() 从此列表中删除最后一个项目
           8.remove()删除此列表中指定位置的元素。
           9.reverse() 创建与原始列表的元素相反的新列表
           10.size() 获取此列表中的元素数。
           11.sort() 返回原始列表的排序副本。

 

       映射

          定义:映射(也称为关联数组,字典,表和散列)是对象引用的无序集合。Map集合中的元素由键值访问。 Map中使用的键可以是任何类。当我们插入到Map集合中时,需要两个值:键和值。

          例子:

                 ['TopicName':'Lists','TopicName':'Maps'] - 具有TopicName作为键的键值对的集合及其相应的值。
                 [:] - 空映射。

           映射方法:

                1.containsKey() 此映射是否包含此键?
                2.get() 查找此Map中的键并返回相应的值。如果此映射中没有键的条目,则返回null。
                3.keySet() 获取此映射中的一组键。
                4.put() 将指定的值与此映射中的指定键相关联。如果此映射先前包含此键的映射,则旧值将替换为指定的值。
                5.size() 返回此地图中的键值映射的数量。
                6.values() 返回此地图中包含的值的集合视图。

  

posted @ 2020-07-31 13:33  小窝蜗  阅读(612)  评论(0)    收藏  举报