最新文章列表

【转载】ArrayList 中数据删除 & fail fast

本文转载自http://shift-alt-ctrl.iteye.com/blog/1839147   在循环arrayLlist时,经常会遇到remove操作,那么arrayList的remove的底层是怎么做的? AbstractList中,有一个属性modCount,这个属性是跟踪list中数据被修改的次数,任何对list的add/remove操作,都将导致modCount++. ...
IXHONG 评论(0) 有559人浏览 2015-07-21 00:58

Java ArrayList删除特定元素的方法

ArrayList是最常用的一种java集合,在开发中我们常常需要从ArrayList中删除特定元素。有几种常用的方法: 最朴实的方法,使用下标的方式: ArrayList<Stri ...
javalearns 评论(0) 有96人浏览 2015-05-21 21:24

数组与ArrayList

        首先纠正一个大家基本理论上大多数存在的认知错误:ArrayList不是链表,是一个动态数组(大小可变) 通常大家包括我自己一直认为ArrayLis ...
chou_qi 评论(0) 有541人浏览 2015-05-03 00:03

ArrayList,LinkedList,Vector初步认识

先说一说以下概念: 队列:先进先出 如同一个水瓶。 堆栈:先进后出 如同一个管道。     public interface Deque<E> extends Queue<E>         一个线性 collection,支持在两端插入和移除元素。名称 deque 是“double ended queue(双端队列)”的缩写,通常读为“deck”。大多数 ...
linwenan 评论(0) 有546人浏览 2015-04-21 22:33

java集合---Collection接口

     java的集合分为三大接口,分别是Collection,Map,Iterator,集合接口和类在java.util包中,此次主要介绍三大接口之一的Collection接口。      一些Collection允许有重复元素,而另一些则不允许,一些Collection是有序的,另一些则是无序的。Collection不提供接口的任何直接实现,它提供更加具体的子接口List和Set。   ...
hm4123660 评论(0) 有3509人浏览 2015-04-21 21:32

java集合框架:ArrayList<E>

目录 1.常用方法2.关于遍历3.关于删除4.关于删除5.关于删除6.关于扩容7.关于最大容量8.1.8版本新特性9.List的其他实现类   ArrayList实现了List接口,内部通过Object类型的数组有序存储数据(可重复),并且能够根据元素数量进行扩容,实现了动态的增加和减少元素.   1.常用方法 add() addAll() 增加元素 remo ...
xiao1zhao2 评论(2) 有2835人浏览 2015-03-31 19:38

CopyOnWriteArrayList再续

相关文章 http://wangxinchun.iteye.com/blog/1872212 CopyOnWriteArrayList 适合读频繁,写不频繁的情况,最重要的是如果list中的数据量非常大,请不要使用这个,那在写的时候复制到代价将会非常大。 这时可以考虑使用Vector 或者collections.synchronizedlist 。 但是这样读和读之间依然是互斥的,性能肯定差。 ...
王新春 评论(0) 有1221人浏览 2015-03-21 12:25

java ArrayList源码 上

   版本 jdk-7u71-windows-x64             JavaSE7 ArrayList源码下:http://flyouwith.iteye.com/blog/2171047  /** * 看下面这几个私有属性,就知道ArrayList实际上就是一个数组 * 其(数组、ArrayList)数据结构就是一个简单的线性序列 */ public class ...
shuizhaosi888 评论(0) 有1767人浏览 2014-12-16 23:32

ArrayList与二进制数组的转换,对象序列化与序列化还原

有的时候我们想将对象保存到数据库中,就需要将对象序列化为二进制数组,然后保存到数据库。 从数据库提取出二进制数组,还需要将其还原为对象。   本例中ArrayList已经implements Serializable,其他对象需要实现此接口才能序列化   1、从ArrayList序列化为二进制数组 /** * 将ArrayList转化为二进制数组 * * @par ...
mxw3755 评论(0) 有2454人浏览 2014-12-11 13:41

Java源码分析系列之ArrayList读后感

1.前言 在平时的开发中,Java集合一直是比较常用的。以前,对集合的掌握并不深入,仅简单的使用增删改查的相关方法。这个星期,抽时间反复的读了几遍ArrayList的源码,有了一些收获,写出来给自己,也希望对大家有帮助。   2.走进ArrayList   看一下ArrayList的声明和属性
aijuans 评论(1) 有2819人浏览 2014-11-24 17:08

ArrayList实现原理以及其在jdk1.6和jdk1.7的实现区别

ArrayList基本上是我们在java编程中用得最多的集合类了,是一个动态的数组,在我们用ArrayList的时候发现其非常方面,功能也很强大,但是其这强大的功能是底层是怎么实现的呢?因为现在jdk已经从1.6到1.7,再到现在的1.8版本了,ArrayList在jdk版本升高的同时,会有什么异同呢?带着这些疑问,去探讨ArrayList的源码。   首先,ArrayList的继承和实现了 ...
zhh9106 评论(0) 有7472人浏览 2014-11-04 22:49

java ArrayList源码解析

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 868345258 ...
shifulong 评论(0) 有688人浏览 2014-09-30 10:42

说出ArrayList,Vector,LinkedList的存储性能和特性

ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时 ...
JinLoveJava 评论(0) 有874人浏览 2014-09-28 10:19

ArrayList和Vector的区别?

这两个类都实现了List接口,List接口继承了Collection接口,他们都是有序集合.即存储在这两个集合中的元素的位置都是由顺序的,相当于一种动态的数组,我们以后可以按位置索引号来取出某个元素,并且其中的数据是允许重复的.这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素.也不允许有重复的元素.本题目本与hashset没有任何关系,但为了说清楚Ar ...
JinLoveJava 评论(0) 有530人浏览 2014-09-25 10:47

ArrayList与Vector、HashMap与HashTable

摘自api: 1、ArrayList与Vector: 原文:This class(ArrayList) is roughly equivalent to Vector, except that it is unsynchronized. ArrayList是不同步的,Vector是同步的,在多线程环境中Vector更安全。如果在程序程序中不需要考虑线程安全,推荐使用ArrayList来代替 ...
_crazysnail_ 评论(0) 有679人浏览 2014-08-11 21:22

ArrayList 与 LinkedList实现比较

1、ArrayList实现是基于数组来实现的,这可由ArrayList的源码看出; public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { priva ...
_crazysnail_ 评论(0) 有749人浏览 2014-08-11 18:18

Java集合与循环:主要对比ArrayList和LinkedList

  一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。      2.对于随机访问get和set,ArrayList绝对优于LinkedList,因为LinkedList要从前到后移动指针。      3.对于新增和删除操作add和remove,LinkedList比 ...
zendly 评论(1) 有874人浏览 2014-08-10 16:25

ArrayList和LinkedList区别

1).ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2).对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3).对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 实现原理:http://zhangshixi.iteye.com/ ...
luhantu 评论(0) 有646人浏览 2014-07-29 19:22

遍历Collection

一、Map的遍历 import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * Map的遍历,这个遍历比较特殊,有技巧 * * @author leizhimin 2009-7-22 15:15:34 */ public class TestMap { ...
Kent_Mu 评论(0) 有1013人浏览 2014-07-29 13:37

JAVA模拟2048

非常感谢c87094279的提醒 ,之前在键盘监听器中忘记将是否可以生成新的元素的标记置0了,所以在用键盘操作的时候,没有可移动的方块时会冒出新的方块。现在已经改进了,只需在keyReleased方法中加上count=0;       最近学习了文件的保存,所以做了个小游戏,来实现简单的数据保存. 2048最近很火,所以选择了它.   先放运行效果图(界面没做什么美化)   ...
肆无忌惮_ 评论(5) 有5135人浏览 2014-06-05 19:18

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics