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 集合深入理解(14):Map 概述

什么是 Map Java 中的 Map 接口 是和 Collection 接口 同一等级的集合根接口,它 表示一个键值对 (key-value) 的映射。类似数学中 函数 的概念。 数学中...

Java 集合深入理解(14):Map 概述

点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 终于把 List 常用的几种容器介绍完了,接下来开始 Map 的相关介绍。 什么是 MapJava 中的 Map 接口...

Java集合类框架学习 1 —— 概述与基础

Java集合类是Java基础中的重中之重,是每个合格的Java程序员都应该真正掌握的重要知识。关于这个本人准备根据之前的学习笔记,整理个几篇。至于网上有很多相关的文章,为什么还要自己写,主要有一下几个...

Java集合概述Set、List、Map

Java集合概述Set、List、Map等Java的集合类是由两个接口类派生而出:Collection、Map1、Collection接口派生出来的Set集合是无序集合,派生出的List集合是有序集合...

Java集合类概述《三》

SetSet接口同样是Collection接口的一个字接口,他表示数学意义上的集合概念。Set中不包含重复的元素,即Set中不存在两个这样e1和e2, 使得e1.equals(e2)为true。由于S...

Java_基础—List集合的特有功能概述和测试

* A:迭代器概述 * 集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历) * B:案例演示 * 迭代器的使用...

java集合的概述

集合就是一个容器,我们可以把多个对象放入的容器中。就像水杯(假设容量可以不断扩大)一样,你可以往水杯中不断地添加水,既然是水杯,你就不能往里添加沙子,也就是说集合中添加的对象必须是同一个类型的(引用类...

黑马程序员--Java学习日记之集合(collection类与list接口)及泛型概述

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一,集合概念   之前我们存储大量的对象,可以使用数组:   但数组有两个缺陷:   1.其...
  • Memor_
  • Memor_
  • 2015年06月27日 20:26
  • 461

JAVA基础:集合框架概述

集合框架概述 今天开始了集合框架的复习,为了去黑马学习安卓,我要把基础知识学的很扎实才行,不是什么人都可以去黑马的,希望能够早点通过考核,学习更多更新的技术。 集合类的内容很多,而且Collectio...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 集合概述
举报原因:
原因补充:

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