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集合的概述

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

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

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

java接口概述

接口:        是一些方法特征的集合,而这些方法可以被多个实现类去各自实现。 接口主要特征:        1、接口中的成员变量隐士的被定义为公开的静态常量        2、接口中的方...
  • andywuchuanlong
  • andywuchuanlong
  • 2014年05月14日 20:51
  • 1653

Java——Java集合概述

本文根据疯狂Java讲义(第3版)百度百科整理而成,感谢李刚老师 Java集合类是一种特别有用的工具类,可用于存储数量的对象,也可以实现常用的数据结构如栈、队列等。Java集合大致分为Set,List...
  • shengchaohua163
  • shengchaohua163
  • 2017年08月14日 10:47
  • 70

Java集合类框架—Collection、迭代器

概述 集合分类 单例集合概述集合:集合是存储对象数据的集合容器。 集合比数组的优势: 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据。 集合的长度是会发生变化的,数组的长度是固定...
  • WJB08223
  • WJB08223
  • 2016年05月31日 21:38
  • 403

JavaWeb开发概述

JavaWeb开发入门,目录:JavaScript,XML解析器,JavaWeb开发入门,Http协议,Servlet技术,请求和响应,Cookie和Session,MySQL数据库,用JDBC操作数...
  • axi295309066
  • axi295309066
  • 2016年10月30日 12:43
  • 2292

JavaWeb之概述

胖客户端与瘦客户端        胖客户端程序指的是,当一个程序运行时需要一个单独的客户端程序支持。例如,登录QQ时,就需要一个客户端的程序运行。而瘦客户端操作时不需要进行任何其他程序的安装,直接使用...
  • u010933680
  • u010933680
  • 2013年11月17日 10:11
  • 1063

Java集合的概述

java集合概述
  • Snrt_Julier
  • Snrt_Julier
  • 2017年01月10日 18:00
  • 142

java 集合概述

java中用于集合类的基本接口是? Collection接口。 该接口的基本方法? 答:boolean add(E element); Iterartor iterator();  iterator(...
  • a112121788
  • a112121788
  • 2014年03月19日 14:04
  • 308

JAVA集合概述

数组和集合类同是容器,有何不同 数组长度固定;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。 集合分类 大致分为:Set List Map Queue四种体系,其中Set代表无序...
  • qq_34893810
  • qq_34893810
  • 2016年05月24日 10:30
  • 92
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 集合概述
举报原因:
原因补充:

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