- 浏览: 103296 次
- 性别:
- 来自: 北京
最新评论
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(。。)的返回值是可以这样被用的
发表评论
-
hibernate中htm.xml注意的一个问题
2011-06-08 12:00 881遇到了这个问题 总是报 org.hibernate ... -
罗马数字转成阿拉伯数字
2011-06-02 13:15 2617首先得知道罗马数字是怎么回事: http://520920. ... -
有关于验证码的
2011-06-01 13:00 635验证码 是怎么出来的呢 应该有很多种方式,今天看到了一段代码中 ... -
转系统架构的一片文章
2011-05-13 14:27 719原文其实应该是.NET上面的 但是我觉得架构上同样适用 ... -
java中从汉字得到拼音的函数【转载】
2011-05-11 10:17 891public class GB2Alpha { ... -
后缀树 后缀数组 字符串的 那些面试题... 【烂,别点进来】
2011-04-24 16:28 1580最近在总结点面试题,好像放在公司里,忘记拷到U盘上了。回去传到 ... -
海量数据的匹配 bloom filter 【别进来 很烂】
2011-04-22 10:30 1019引出 是老张说的腾讯的面试题 说 昨天有一亿个QQ登陆 ... -
Hello mina 【别进来 烂 会后悔】
2011-04-18 17:46 758mina nio 开源代码 以上是关键字 感觉 ... -
java nio & reactor
2011-04-15 14:26 848想看 java io很久了 菜的很 两个文章和一本书 小了解一 ... -
vm到jsp
2011-02-14 14:54 2118http://www.iteye.com/topic/1355 ... -
json&jsonP&跨域
2011-01-10 15:58 777http://www.ibm.com/developerwor ... -
PermGen space
2010-12-14 11:59 716http://blog.csdn.net/Jerry_R ... -
编程珠玑课后题,吝啬的初始化
2010-12-05 16:20 1045在这里,我们有一个稀疏的数组需要访问,并且在第一次访问的时 ... -
BitSet 原理&位操作&基本类型的大小
2010-12-05 11:52 1865因为在看编程珠玑 第一章讲到了 用BitSet来对N多数字进行 ... -
JVM 小总结
2010-11-25 14:22 653http://www.iteye.com/topic/8218 ... -
jdk5.0 6.0新特性
2010-11-25 08:18 566也许会被蛋疼的人问道吧 http://qwzhl100 ... -
对象的复制:ezmorph
2010-11-17 10:59 734ezmoph组件 http://blog.csdn.net/ ... -
how tomcat works
2010-11-16 17:36 976http://jarfield.iteye.com/blog/ ... -
ThreadLocal
2010-11-14 22:05 772起因还是那天培训 对这个了解不深刻 赶紧看看 ... -
ConcurrentHashMap记录
2010-11-14 21:09 837那天的讲座中 武祥提到了 ConcurrentHashMap ...
相关推荐
首先,我们来看`commons.collections-3.2.1.jar`。Commons Collections是Apache Commons项目的一部分,它提供了大量的集合处理工具类,扩展了Java内置的集合框架。这个版本3.2.1包含了许多实用的功能,例如: 1. **...
1. `org.apache.commons.collections`:这是Collections框架的基础包,包含了一些基本的工具类和接口,如CollectionUtils、MapUtils等,它们提供了静态工厂方法来创建集合,以及各种实用的操作集合的工具函数,如...
此外,书中提及的一些名称可能是商标,但为了避免重复使用商标符号,作者选择在编辑时仅使用这些名称,无意侵犯任何商标权。 #### 编辑团队 该书拥有一支强大的编辑团队,包括Dan Appleman、Gary Cornell、Karen ...
这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结【4种方法】,感兴趣的话可以去看看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里。 由于内容很简单,就不再过多说明...
本文将深入探讨一些关于 Java Collections API 的重要知识点,揭示一些鲜为人知的功能,帮助开发者更好地利用这一强大的工具。 #### 1. Collections 比数组更优秀 对于初学者来说,Java 中的数组可能是他们接触到...
Python的collections工具库是Python标准库中的一部分,它提供了一系列高效且功能丰富的数据结构,用于增强内置的容器数据类型。collections模块包含的容器类能够帮助开发者更方便地处理数据,提高代码的简洁性和效率...
首先把资料放置在第一位,想系统学习的主要原因在工作之余想自学点东西,看了master24 的博文之后,感觉有必要把Java长用的包学习一下,一来可以熟悉下Collections的API使用,用到再查和熟练使用总是不一样的。...
C#的System.Collections命名空间是.NET框架中一个基础且重要的部分,它包含了各种集合类和接口,用于管理和操作数据集合。这些类和接口为开发者提供了处理数据结构的强大工具,无论是在简单的应用程序还是复杂的系统...
首先,我们来看看JavaScript中的数组。数组是一种有序的数据集合,可以存储任意类型的值,如数字、字符串甚至是对象。通过索引,我们可以轻松地访问和修改数组中的元素。数组提供了丰富的内置方法,例如`push()`用于...
Commons-Collections通过提供新的接口,实现和实用程序来寻求构建JDK类。有许多功能,包括: 包含每个对象的多个副本的集合的包接口 用于地图的BidiMap界面,可以从值查找到键,也可以键入值 MapIterator接口提供...
标题 "Manage C data using the GLib collections – IBM Developer.pdf" 和描述 "Manage C data using the GLib collections" 显示了本文的核心议题是讲述如何利用GLib集合(collections)在C语言程序中有效地管理...
Python 中的 `collections` 模块是标准库中一个强大的工具,它提供了多种高级容器数据类型,可以帮助开发者更高效地组织和操作数据。本篇文章将深入探讨 `collections` 模块中的 `namedtuple` 和 `defaultdict` 这两...
前言 在python神书《Python+Cookbook》中有这么一段话:在队列两端插入或...print(dir(q))#看看有哪些可用方法或属性 结果: [‘__add__’, ‘__bool__’, ‘__class__’, ‘__contains__’, ‘__copy__’, ‘__dela
标题“Spring_0700_IOC_Collections”暗示了我们即将探讨的是Spring框架中的依赖注入(IOC,Inversion of Control)与集合对象的处理。在这个主题下,我们将深入理解Spring如何管理容器中的集合类型,如List、Set、...
由于提供的文件名称列表只有一个条目 "ZipBuilder - A zip package creation utility for collections of large files",这看起来像是工具本身的描述而非实际的压缩包内容。在正常使用中,这个列表应当包含用户通过...
从压缩包的名称来看,我们可以期待一系列与这些主题相关的书籍,涵盖初学者到高级开发者的各种水平。 首先,对于初学者,可能会包含基础教程,如《Java核心技术卷》(Core Java)和《Head First Java》,这两本书都...
大家应该都知道,在 React 中 render collections 的 items 时, Keys 扮演着重要的角色, 它直接决定接下来的 rendered 和 re-rendered,下面话不多说,来一起看看详细的介绍: React 不会 render 重复的 keys 为了...
Collections 源码 java Java中集合的扩容策略及实现 从源码角度分析Java中常用集合类的扩容机制 从这一篇开始,会陆续通过笔记来整理和记录之前看过的各种Java集合相关的知识点,主要包括List和Map。今天这一篇主要...