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

collections中的一些方法的看看。。。

    博客分类:
  • j2se
J# 
阅读更多

 

 public static void reverse(List<?> list) {
        int size = list.size();
        if (size < REVERSE_THRESHOLD || list instanceof RandomAccess) {
            for (int i=0, mid=size>>1, j=size-1; i<mid; i++, j--)
                swap(list, i, j);
        } else {
            ListIterator fwd = list.listIterator();
            ListIterator rev = list.listIterator(size);
            for (int i=0, mid=list.size()>>1; i<mid; i++) {
		Object tmp = fwd.next();
                fwd.set(rev.previous());
                rev.set(tmp);
            }
        }
    }

 说几个 分了两个情况 可知ArrayList肯定走上面分支  LinkedList走下面分支;

           注意迭代器的使用 包括获取迭代器  前后遍历 以及set值

 

 public static <T> void fill(List<? super T> list, T obj) {
        int size = list.size();

        if (size < FILL_THRESHOLD || list instanceof RandomAccess) {
            for (int i=0; i<size; i++)
                list.set(i, obj);
        } else {
            ListIterator<? super T> itr = list.listIterator();
            for (int i=0; i<size; i++) {
                itr.next();
                itr.set(obj);
            }
        }
    }
 
    public static void swap(List<?> list, int i, int j) {
	final List l = list;
	l.set(i, l.set(j, l.get(i)));
    }
 

上面这个好霸气 原来list.set(。。)的返回值是可以这样被用的

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    commons.collections-3.2.1和commons-beanutils-1.9.2和commons.collections-3.2.1

    首先,我们来看`commons.collections-3.2.1.jar`。Commons Collections是Apache Commons项目的一部分,它提供了大量的集合处理工具类,扩展了Java内置的集合框架。这个版本3.2.1包含了许多实用的功能,例如: 1. **...

    commons-collections-3.1.zip

    1. `org.apache.commons.collections`:这是Collections框架的基础包,包含了一些基本的工具类和接口,如CollectionUtils、MapUtils等,它们提供了静态工厂方法来创建集合,以及各种实用的操作集合的工具函数,如...

    数据结构好书 java+collections

    此外,书中提及的一些名称可能是商标,但为了避免重复使用商标符号,作者选择在编辑时仅使用这些名称,无意侵犯任何商标权。 #### 编辑团队 该书拥有一支强大的编辑团队,包括Dan Appleman、Gary Cornell、Karen ...

    Python实现去除列表中重复元素的方法总结【7种方法】

    这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结【4种方法】,感兴趣的话可以去看看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里。 由于内容很简单,就不再过多说明...

    关于 Java Collections API 您不知道的 5 件事,第 1 部分

    本文将深入探讨一些关于 Java Collections API 的重要知识点,揭示一些鲜为人知的功能,帮助开发者更好地利用这一强大的工具。 #### 1. Collections 比数组更优秀 对于初学者来说,Java 中的数组可能是他们接触到...

    详细分析Python collections工具库

    Python的collections工具库是Python标准库中的一部分,它提供了一系列高效且功能丰富的数据结构,用于增强内置的容器数据类型。collections模块包含的容器类能够帮助开发者更方便地处理数据,提高代码的简洁性和效率...

    Java 集合(Collections)总结

    首先把资料放置在第一位,想系统学习的主要原因在工作之余想自学点东西,看了master24 的博文之后,感觉有必要把Java长用的包学习一下,一来可以熟悉下Collections的API使用,用到再查和熟练使用总是不一样的。...

    C#关于System.Collections空间详解

    C#的System.Collections命名空间是.NET框架中一个基础且重要的部分,它包含了各种集合类和接口,用于管理和操作数据集合。这些类和接口为开发者提供了处理数据结构的强大工具,无论是在简单的应用程序还是复杂的系统...

    collections

    首先,我们来看看JavaScript中的数组。数组是一种有序的数据集合,可以存储任意类型的值,如数字、字符串甚至是对象。通过索引,我们可以轻松地访问和修改数组中的元素。数组提供了丰富的内置方法,例如`push()`用于...

    common-collection4.2jar包及API文档

    Commons-Collections通过提供新的接口,实现和实用程序来寻求构建JDK类。有许多功能,包括: 包含每个对象的多个副本的集合的包接口 用于地图的BidiMap界面,可以从值查找到键,也可以键入值 MapIterator接口提供...

    Manage C data using the GLib collections – IBM Developer.pdf

    标题 "Manage C data using the GLib collections – IBM Developer.pdf" 和描述 "Manage C data using the GLib collections" 显示了本文的核心议题是讲述如何利用GLib集合(collections)在C语言程序中有效地管理...

    详解Python 中的容器 collections

    Python 中的 `collections` 模块是标准库中一个强大的工具,它提供了多种高级容器数据类型,可以帮助开发者更高效地组织和操作数据。本篇文章将深入探讨 `collections` 模块中的 `namedtuple` 和 `defaultdict` 这两...

    Python collections中的双向队列deque简单介绍详解

    前言 在python神书《Python+Cookbook》中有这么一段话:在队列两端插入或...print(dir(q))#看看有哪些可用方法或属性 结果: [‘__add__’, ‘__bool__’, ‘__class__’, ‘__contains__’, ‘__copy__’, ‘__dela

    Spring_0700_IOC_Collections

    标题“Spring_0700_IOC_Collections”暗示了我们即将探讨的是Spring框架中的依赖注入(IOC,Inversion of Control)与集合对象的处理。在这个主题下,我们将深入理解Spring如何管理容器中的集合类型,如List、Set、...

    ZipBuilder - A zip package creation utility for collections of large files

    由于提供的文件名称列表只有一个条目 "ZipBuilder - A zip package creation utility for collections of large files",这看起来像是工具本身的描述而非实际的压缩包内容。在正常使用中,这个列表应当包含用户通过...

    java-books-collections:Java编程书籍收集分享。

    从压缩包的名称来看,我们可以期待一系列与这些主题相关的书籍,涵盖初学者到高级开发者的各种水平。 首先,对于初学者,可能会包含基础教程,如《Java核心技术卷》(Core Java)和《Head First Java》,这两本书都...

    React中使用collections时key的重要性详解

    大家应该都知道,在 React 中 render collections 的 items 时, Keys 扮演着重要的角色, 它直接决定接下来的 rendered 和 re-rendered,下面话不多说,来一起看看详细的介绍: React 不会 render 重复的 keys 为了...

    Collections源码java-Java-Collections-Resize-Logic-Note:从源码角度分析Java中常用集合类的

    Collections 源码 java Java中集合的扩容策略及实现 从源码角度分析Java中常用集合类的扩容机制 从这一篇开始,会陆续通过笔记来整理和记录之前看过的各种Java集合相关的知识点,主要包括List和Map。今天这一篇主要...

Global site tag (gtag.js) - Google Analytics