java 集合概述

原创 2016年08月29日 15:19:43

集合是一个对象,不过这种对象的功能是存储和管理多个对象,我们先看一下 java集合框架的主要接口,


我们先大概了解一下各个实现类的优缺点,具体分析放到后面的文章

List的实现类: 

特点:有序,有下标,元素可重复

1.ArrayList

1)数组结构存储

2)轻量级,查询快,增删慢

3)操作速度快,线程不安全

2.vector

1)数组结构存储

2)重量级,查询快,增删慢

3)操作速度慢(相较 ArrayList),线程安全

3.LinkedList

1)链式存储接口

2)查询慢,增删快

Set实现类:

特点:无序,无下标,元素不可重复

1.HashSet

使用自定义对象时,重写equals,为了触发equals方法,必须重写 hashCode

2.LinkedHashSet

元素不能重复,但因链表结构可以保证保留插入顺序

3.TreeSet

实现了SortedSet 接口,对集合中的元素自动排序

Map实现类:

特点:存储一对数据  key--value,无序,无下标, key不能重复,value可以重复,根据key访问value

1.HashMap

1)操作速度快,线程不安全

2)允许使用null作为key或者value

2.HashTable

1)操作速度慢,线程安全

2)不能使用null作为key或者value

3.TreeMap

1)实现了sortedMap 自动对key进行排序

2)作为key的对象,必须实现Comparable接口(我们一般用的 String,已经实现过此接口)

 * @see     java.nio.charset.Charset
 * @since   JDK1.0
 */

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

四大名捕---java集合类框架概述

Java里面最重要,最常用也就是集合一部分了。能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本文详细解释了关于Java中的集合是如何实现的,以及他们的实现原理。 一      ...

java集合框架概述

java集合框架概述一、前言       工作一年多了,自己也写了些代码学到了些东西,觉得有必要将所学到的知识记录下来。我觉得学习java不管学习到哪个阶段,JDK的源码都是很值得借鉴和学习的,从JD...

JAVA集合-概述与图示

JAVA集合中主要分为两大体系:collection 、map。1.Collection接口2.Map接口继承树3.Collection接口详解主要方法:4.Map接口详解主要方法:5.使用Iter...

JAVA集合容器--概述

要特别注意对哈希表的操作,作为key的对象要正确复写equals和hashCode方法。 尽量返回接口而非实际的类型,如返回List而非ArrayList,这样如果以后需要将ArrayList换成L...

Java集合类概述

1、Collection接口 通常遍历集合,都是通过迭代器(Iterator)实现。注意:Iterator的next()方法返回的是Object! Collection接口常用的方法: add(...

Java集合概述(三):Map集合

Map集合概述 java集合最后一站之Map,给自己的总结画个句号。。。 Map用于保存具有映射关系的数据。 1.HashMap和Hashtable实现类 HashMap和Ha...

Java中的集合框架概述(一)

1.常用集合框架体系结构                1、其中,Collection和Map是集合家族中的两个根接口。Collection中...

Java精选笔记_集合概述(Collection接口、Collections工具类、Arrays工具类)

集合概述     集合有时又称为容器,简单地说,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体。集合被用于存储、获取、操纵和传输聚合的数据。 使用集合的技巧 看到Array就是数...

java集合类概述

集合类概述目录:集合类概述 集合的由来 由对象数组引入集合的概念 数组和集合的区别 集合的体系结构 Collection的功能概述 代码实现 集合的由来:由对象数组引入集合的概念:我们学习的是面向对象...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)