工作也一年了,一直很喜欢编程。也看了不少的书,但是总感觉对java的认识不够,自己的水平也有限,2013年想有一个新的开始,所以决定写博客把自己看完的一些感想和认识记录下来,水平有限,如果总结有错误的地方,请各位看到人指正,谢谢。
提到java的集合就不能不说Collections,jdk7里对Collections的解释是集合的根接口。集合代表了一组对象,也就是元素,jdk不提供任何直接实现,但是jdk提供了更多实现的子接口:List,Set,Map。
Collections的继承关系是
在List中
Arraylist是一个对象数组,arraylist的默认的大小为10,如果超过了默认的大小,则每次增加原有大小的50%。可以对数组进行快速的存取和访问
Vector也是一个对象数组,Arraylist的默认大小为10,如果超过了默认大小,则 每次增加原有大小的100%,也可以在初始化的时候手动指定 如new Vector(10,20)—10是初始化的数组的大小,20是当所需要的数组长度大于现有的容量长度时,每次增加的容量。
LinkedList是一个单链表。在插入数据方面会比对象数组的效率好很多,LinkedList并没有实现同步,它允许插入null元素
Vector是线程安全的,ArrayList是非线程安全的,所以在效率方面会好一点,在不需要使用同步的时候ArrayList比Vector好。
从存储数据的容量来说,如果你所需要存储的数据量很大,那么Vector会比ArrayList效率好一点,因为,ArrayList每次数组长度增加只有5,也可以指定初始长度,而Vector则可以指定数组的初始长度和增加的容量,ArrayList在数组长度增加和数据迁移方面的消耗比较多。
性能方面:如果都在数据的末尾插入数据那么三个的效率是一样的,但是如果想要在数据结构的内部插入数据,那么LinkedList的效率会好很多,因LinkedList存储了前一个链表的信息和下一个链表的信息,在插入的时候只需要修改当前节点的后继节点和原来后继节点的前续节点。但是LinkedList在查询方面的效率就远不如ArrayList和Vector来的好了
参考文章:http://www.cnblogs.com/mgod/archive/2007/08/05/844011.html
- 大小: 16.3 KB
分享到:
相关推荐
本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...
Java集合框架是Java API的一部分,它提供了多种数据结构,如List、Set和Queue等,以及操作这些数据结构的方法。这些数据结构可以帮助我们有效地存储和管理数据。 2. **ArrayList与HashMap**: - **ArrayList**:...
Java集合框架中的`List`接口和数组(Array)是两种常用的数据结构,它们在处理数据时各有优势。下面我们将深入探讨如何在Java中实现集合的分组与排序。 1. **集合分组**: 集合分组通常涉及到`GroupingBy`操作,这...
Java 集合类详解 Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、...
Java集合框架是Java编程语言中的一个核心部分,它为数据存储和管理提供了高效且灵活的解决方案。本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。...
Java集合框架是一个包含多种数据结构(如列表、集、队列等)的API,这些数据结构由接口(如`Collection`、`List`、`Set`和`Queue`)和实现这些接口的类(如`ArrayList`、`HashSet`和`LinkedList`)组成。`Collection...
在Java集合框架中,`Collection`是所有单值集合的父接口,它包含了`List`、`Set`等子接口。而`Iterable`接口是集合可迭代的标志,通过`iterator()`方法获取迭代器,遍历集合中的元素。`Map`接口则是用于存储键值对的...
在Java编程中,List集合是开发人员经常使用的一种数据结构,用于存储有序的元素列表。本文将详细介绍6种初始化Java List集合的方法,并通过代码示例帮助理解每种方法的使用和特点。 1. 常规方式 这是最常见的初始化...
本篇文章将深入探讨如何使用Java反射来获取一个类的所有属性、方法,并处理List集合类。 首先,让我们了解Java反射的基础概念。在Java中,`java.lang.Class`类代表运行时的类信息。我们可以使用`Class.forName()`...
Java集合主要分为两大类:List(列表)和Set(集)。List是一个有序的集合,允许元素重复,并且可以保持插入时的顺序;而Set则不允许元素重复,它强调的是元素的唯一性。 1. List接口:List接口中最常见的实现类有...
### Java集合基础习题解析及答案 #### 题目一:统计子字符串在字符串中的出现次数 **题目描述:** 编写一个Java程序,定义一个方法`getCount`,该方法接收两个参数:一个字符串`str`和一个子字符串`s`,返回`s`在`...
Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构允许程序员以高效的方式处理大量数据。 ##### 1.1 容器简介 容器是Java集合框架的基础概念,它们用于存储对象的集合。容器分为...
Java 集合排序及java 集合类详解 Java 集合排序及java 集合类详解,Java...本教程详细解释了关于Java中的集合是如何实现的, 以及他们的实现原理等,涉及的部分内容:Collection , List ,Set , Map , 集合, 框架等。
java后台从数据库读取 数据,封装到list集合,控制层转化为XML格式数据
java集合类list-set-map.doc
【Java集合】 Java集合框架是Java编程语言中用于存储和操作对象的工具,它提供了多种数据结构,如列表、集、映射等,以适应不同的数据处理需求。集合类通常位于`java.util`包下,是Java程序员必备的知识点。 1. **...
2、该类设计有泛型,任何类型的集合List都可以调用该类。 3、使用者可以通过调用`ListMerger.mergeAndSortLists()`方法,传入两个预先排序的List参数,得到一个合并后仍按时间顺序排列的新List。这在处理多组时间...
Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组高效的数据结构和算法,使得开发者可以方便地存储和管理对象。这份"Java集合思维导图.xmind.zip"压缩包文件,显然旨在帮助学习者深入理解Java集合框架的...