`
leon1509
  • 浏览: 538294 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Groovy中list去除重复数据

阅读更多
转载地址:http://www.blogjava.net/rain1102/archive/2008/08/02/219567.html

groovy中list去除重复数据
以前在java里面要想去除list中的重复数据可以使用两种方式实现:
1. 循环list中的所有元素然后删除重复
    public   static   List  removeDuplicate(List list)  {
      for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {
          for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {
               if  (list.get(j).equals(list.get(i)))  {
                  list.remove(j);
                } 
            } 
          } 
        return list;
    }


2. 通过HashSet踢除重复元素
    public   static   List  removeDuplicate(List list)  {
        HashSet h  =   new  HashSet(list);
        list.clear();
        list.addAll(h);
        return list;
     } 



在groovy中当然也可以使用上面的两种方法, 但groovy自己提供了unique方法来去除重复数据
    def list = [1, 2, 3, 2, 4, 1, 5]
    list.unique()  // [1, 2, 3, 4, 5]

分享到:
评论

相关推荐

    java_groovy_python集合

    标题“java_groovy_python集合”指出我们要探讨的是这三种语言中的集合类数据结构。在编程中,集合类是用于存储多个元素的数据结构,如数组、列表、集合、映射等。 1. **Java集合**:Java提供了丰富的集合框架,...

    java开源包7

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    Recyclerview实现多选功能

    在Android开发中,RecyclerView是一种非常常用的控件,用于展示大量数据列表。它的高效性能和高度可定制性使得它成为取代ListView的首选。本教程将详细讲解如何在RecyclerView中实现多选功能,结合PopupWindow实现...

    recyclerview.zip

    在Android开发中,RecyclerView是一个非常重要的视图组件,它用于高效地展示大量数据集合,具有高度可定制性和可扩展性。RecyclerView替代了ListView,因为它的性能更好,内存管理更优化,且提供了更多的自定义选项...

    Android最常用控件ListView的升级版之RecylerView

    在Android开发中,ListView曾是显示大量数据列表的首选控件,然而随着技术的发展,它的局限性逐渐显现,如性能问题、复用机制不足等。为了解决这些问题,Google推出了ListView的升级版——RecyclerView。...

    Android studio greendao3.0的使用

    此外,还可以使用`@Unique`注解防止数据重复,使用`@Index`注解创建索引。 **6. 注意事项** - 确保在AndroidManifest.xml中添加写权限 `...

    Jdk7解压打包版本

    9. **并发工具类增强**:并发工具类库(java.util.concurrent)中增加了Fork/Join框架,用于执行并行任务,特别适合大数据量计算。 10. **IPv6支持**:JDK 7改进了对IPv6协议的支持,使得Java应用程序在IPv6环境中...

    jedis-2.9.0.jar

    Jedis支持对Redis中的字符串类型数据进行基本操作,如设置、获取和删除键值对: ```java jedis.set("key", "value"); String value = jedis.get("key"); jedis.del("key"); ``` ### 4. **哈希(Hashes)操作** ...

    java代码入门

    15. **Gradle构建工具**:Gradle是一种灵活的构建自动化系统,支持Groovy和Kotlin DSL,可以用于构建大型复杂项目,并与其他构建工具如Maven和Ant兼容。 以上只是Java编程入门的一些关键知识点,深入学习还需要掌握...

    Java进阶路线

    - **倒排索引**:一种高效的数据结构,用于快速查找文档集合中包含特定关键词的所有文档。 - **Lucene, ElasticSearch, Solr, ELK**:流行的企业级搜索解决方案。 - **准确性, 召回率, 实时性**:评估搜索质量的关键...

    java开源包1

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包11

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包2

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包3

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包6

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包5

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包10

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包4

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包8

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包9

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

Global site tag (gtag.js) - Google Analytics