`
gobgps
  • 浏览: 9815 次
  • 性别: 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...

    linux kernel list的应用

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

    Dictionary, SortedDictionary, SortedList 横向评测

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

    Qt下使用ListWidget

    Qt 下使用 ListWidget Qt 是一个跨平台的应用程序开发框架,由 Nokia 公司开发,使用 C++ 语言编写。Qt 下的程序开发,使用 Qt 开发工具主要针对 ListWidget。 ListWidget 是 Qt 中的一个基本控件,用于显示和选择...

Global site tag (gtag.js) - Google Analytics