`
gobgps
  • 浏览: 9859 次
  • 性别: Icon_minigender_1
  • 来自: 辽宁
最近访客 更多访客>>
社区版块
存档分类
最新评论

List使用

阅读更多
//1、Remove
   def a = [1,2,3,4]
   def b = [3,4,5]
   a.add(5)
// a = [1,2,3,4,5]
   a.remove(5)
// faile 因为这代表移除list中的第五项,显然越界。
   a.remove(4)
// a = [1,2,3,4]
   b.addAll(a)
// b = [1,2,3,4,5]
   b.removeAll[a]
// b = [5]
   b.clear()
// b = []

//2、Transpose
   def a = [1, 2, 3]   
   def b = [4, 5, 6]   
   def ab = [a, b].transpose()
// ab = [[1, 4], [2, 5], [3, 6]]
   def m = [:]   
   [a, b].transpose().each { k, v -> m += [(k): v] }   
// m == [1: 4, 2: 5, 3: 6]
//相当于 (def m = [a, b].transpose().inject([:]) { s, l -> s + [(l[0]): l[1]] })
//注: 组合的数组中不能出现重复(纯数字项)。
def xxx = [1,2,3,4,5,6]
def ooo = ['a','b','c','d','e','f']
def ccc = [xxx, ooo].transpose()
println ccc
[xxx, ooo].transpose().eachWithIndex {value, key ->
    print "$key $value \n"
}
// [[1, a], [2, b], [3, c], [4, d], [5, e], [6, f]]
// 0 [1, a]
// 1 [2, b]
// 2 [3, c]
// 3 [4, d]
// 4 [5, e]
// 5 [6, f]
分享到:
评论

相关推荐

    delphi Tlist使用方法举例

    总结来说,"delphi Tlist使用方法举例" 这个DEMO主要展示了如何在Delphi中使用 `TList` 类来管理对象集合。通过创建 `TList` 实例,添加和删除对象,以及遍历列表进行操作,我们可以学习到如何在实际项目中灵活运用 ...

    qml q_property list使用

    总结,`qml q_property list使用`主要涉及QML中的列表数据结构,如何在C++中声明可由QML访问的列表属性,以及如何在QML中进行操作。通过实践和`studyList`这样的示例,开发者可以更好地理解和掌握这一关键概念。

    flex组件LIST使用

    ### 标题:Flex组件LIST使用 #### 知识点一:MXML与AS3的结合使用 Flex应用主要由MXML(Flex Markup Language)和ActionScript(AS3)两种语言构成。MXML用于定义用户界面和布局,而AS3则用于处理业务逻辑和交互。...

    多线程及list使用.zip

    在"多线程及list使用.zip"的压缩包中,包含两本书籍资源:"C#多线程编程实战_中文完整版.zip"和"testlist.zip"。前者可能提供关于C#环境下多线程编程的实践指南,涵盖了线程的创建、同步、通信以及避免并发问题等...

    List使用 希望对大家有所帮助

    标题提到的“List使用”主要指的是在编程环境中,特别是Windows应用程序开发中,如何使用List控件。List控件通常用于显示和管理一系列项目,如列表、表格或数据库记录。在这里,我们以“基础的ListCtrl的使用”为例...

    python list 使用举例

    python list 使用举例

    Android Layer List使用实例

    Layer List是Anroid中的一种图形的方式,它是通过叠加若干张图片的方式来形成最终的图片,最终的图片在代码中表现为一个LayerDrawable对象。在android UI 开发中会经常遇到。因此我们有发现好好学习了解它的使用方法...

    std::list 使用

    linux 下 std::list的使用

    onlyoffice搭建及与alist使用的view.html

    onlyoffice搭建及与alist使用的view.html

    sencha touch 例子 list 使用 代码

    本教程将深入探讨`List`组件的使用方法,以及如何在Sencha Touch 2中实现一个示例。 首先,`List`组件是基于Ext.dataview.List构建的,它提供了强大的数据绑定功能,能够动态地根据数据源更新视图。要创建一个`List...

    MyBatisPlus条件构造器带条件查询selectList使用示例代码

    为了使用MyBatisPlus,我们需要为User类创建对应的Mapper接口和Mapper XML文件,但在这个示例中,我们将直接通过Service层来调用`selectList`方法。 在Service层,我们可以创建一个`UserService`接口,其中包含一个...

    《Vector、ArrayList、List使用深入剖析》-JAVA中文站(www_java-cn_com).htm

    《Vector、ArrayList、List使用深入剖析》-JAVA中文站(www_java-cn_com).htm

    react-virtual-list:超简单的虚拟化列表React组件

    react-virtual-list允许您显示固定高度项目的大列表,而仅使这些项目在屏幕上可见。 这允许使用少得多的DOM元素呈现大列表。其他好处: 一个依赖项(它是prop-types ) 性能-演示页面几乎总是保持60fps以上的速度 将...

    A skip list cookbook.

    - **概率平衡**:Skip list 使用概率平衡而非强制平衡,这简化了插入和删除操作。 - **空间效率**:虽然每个节点可能有多个指针,但总体上 Skip list 的空间效率高于平衡树。 - **时间复杂度**:平均情况下,搜索、...

    Scala入门之List使用详解

    Scala入门之List使用详解 Scala是一种函数式风格与面向对象共存的编程语言,在Scala中,List是不可变的对象,具有递归结构,具有协变性。下面将详细介绍Scala中的List使用详解。 List类型定义及特点 在Scala中,...

    C++中list用法

    - `get_allocator()`:返回list使用的分配器。 2. **元素访问** - `back()`:返回list的最后一个元素。 - `front()`:返回list的第一个元素。 - `rbegin()`:返回指向list中第一个元素的反向迭代器。 - `rend...

    list使用过程中遇到的坑

    当我们在实际业务开发过程中,难免会遇到数组转List的操作,通常我们所选择的就是上面的Arrays.asList进行操作,但是,对的但是来了,我们在使用的时候会发现基本数据类型的参数转化的结果会和我们想要的结果完全不...

    linux kernel list的应用

    在提供的`kernel-list的应用`压缩包中,可能包含了使用`list.h`进行链表操作的示例代码,这将有助于你进一步理解这些概念并实际操作。通过学习这些示例,你可以更好地掌握如何在实际项目中有效地利用Linux内核的链表...

    Dictionary, SortedDictionary, SortedList 横向评测

    SortedDictionary 使用的内存比 SortedList 少。它可以对未排序的数据执行更快的插入和移除操作,时间复杂度为 O(log n)。如果使用排序数据一次性填充列表,则 SortedList 比 SortedDictionary 快。 每个键/值对都...

Global site tag (gtag.js) - Google Analytics