[javaSE] 集合框架(体系概述)

为什么出现集合类

为了方便对多个对象的操作,对对象进行存储,集合就是存储对象最常用的一种方式

数组和集合的不同

数组是固定长度的,集合是可变长度的

数组可以存储基本数据类型,集合只能存储对象

数组只能存储同一种对象,集合可以存储多种对象

常见体系

容器有很多种,有特性和共性,我们对共性进行不断的向上抽取,就形成了一个体系,这就是集合框架

最顶层Collection接口,分出两个常用的子接口List和Set

List接口分出三个常见的ArrayList,LinkedList,Vector

Set接口分出两个常见的HashSet,TreeSet

每个容器对数据的存储方式都有不同,这个存储方式就叫数据结构

所以出来了这么多容器

时间: 2024-10-14 09:19:03

[javaSE] 集合框架(体系概述)的相关文章

一、集合框架体系概述

1.为什么出现集合类?• 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式.2.数组和集合类同是容器,有何不同?• 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象 3.集合类的特点 • 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型 的对象. 4.集合容器因为内部的数据结构不同,有多种具体容器.不断的向上抽取,就形成了集合框架. =============

[javaSE] 集合框架Map概述

cJONS%E5%BA%8F%E5%88%97%E5%8C%96%E5%B7%A5%E5%85%B7%E8%A7%A3%E8%AF%BB%E4%B8%89%E4%BD%BF%E7%94%A8%E6%A1%88%E4%BE%8B ????οJGAYqHnT?????????? http://auto.315che.com/aodietron/qa23997367.htm http://auto.315che.com/tly/qa23660704.htm?8p ?????DVziyolx??????

javaSE集合框架

7.集合框架  集合: Collection接口   : -List接口  (有序的,通常允许重复)   -实现类:ArrayList(用可变数组实现,不是同步的(线程不安全)) :适合查找,添加  LinkedList(双向链表的实现,不是同步的):适合插入,删除    Vector(用可变数组实现,同步的):适合查找,添加 -Set接口  (无序的,不允许重复) -实现类:HashSet(无序的,不同步,不允许重复)     TreeSet(有序的,不同步,不允许重复) Collection

JAVA-初步认识-常用对象API(集合框架-体系共性功能)

一. 集合是个容器,用来存储对象的.当我们存储的对象数目变多的时候,会带来一些问题. 对象在集合里面装的时候,到底是如何进行存储的?有人说直接往里扔就是了,要注意,对于对象而言,不止集合这么一种容器. 对于对象的存储方式,每一个集合都有自己独特的定义,是根据某些需求而定的. 举例子来谈:用水杯泡茶,必须有过滤网,不然喝茶会有茶叶,如果只是喝白开水那么就不需要过滤网. 这说明容器自身都有其特定的结构,这种结构我们称之为数据结构,容器里面存储的就是数据. 数据到底按照什么样的方式来进行存放呢?我们称

[javaSE] 集合框架(Map概述)

Map集合,将key对象映射到value对象 三个主要的子类:Hashtable,HashMap,TreeMap Hashtable:底层是哈希表数据结构,不允许使用null值,线程同步 HashMap:底层是哈希表数据结构,允许使用null值,线程不同步 TreeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中的键排序 使用keySet()方法遍历Map集合 调用Map对象的keySet()方法,得到Set对象,这里存储的是所有的键 import java.util.HashM

Java中集合框架体系

集合的体系结构: |--Collection(单列集合的根接口) |--List(子接口):元素是有序的,元素可以重复.因为该集合体系有索引. |--ArrayList:底层的数据结构使用的是数组结构.特点:查询速度很快.但是增删稍慢.线程不同步. |--因为底层采用数组的数据结构,而数组中的元素在堆内存中是连续分配的,而且有索引,所以查询快,增删稍慢 |--在使用迭代器遍历元素时,不能再使用集合的方法操作集合中的元素 |--调用集合的contains()或remove()方法时底层会调用equ

[javaSE] 集合框架(共性方法)

Collection接口的常用方法 add(),添加一个元素 addAll(),添加一组元素 clear(),清空 remove(),移除一个 removeAll(),移除一组 size(),元素个数 isEmpty(),判断是否为空 iterator(),迭代 集合中存储的对象,都是引用地址 打印集合,直接system.out.println()会输出集合,包在一个中括号里面 List:元素是有序的,元素可以重复,该集合体系有索引 Set:元素是无序的,元素不可以重复 List集合的特有的方法

[javaSE] 集合框架(迭代器)

当我们创建一个集合以后,可以直接使用system.out.println()来打印这个集合,但是,我们需要可以对每个元素进行操作,所以,这里需要使用迭代器来遍历集合 迭代器其实就是集合取出元素的方式 调用List对象的iterator()方法,得到Iterator对象,这个类是个接口类型,因此可以知道返回的是Iterator接口的子对象 while()循环,条件是,List对象的hasNext()方法,返回布尔值不为false 循环里面调用List对象的next()方法,可以得到每一个元素 im

集合框架(泛型概述和基本使用)

package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; /* * ArrayList存储字符串并遍历 * * 我们按照正常的写法来写这个程序, 结果确出错了. * 为什么呢? * 因为我们开始存储的时候,存储了String和Integer两种类型的数据. * 而在遍历的时候,我们把它们都当作String类型处理的,做了转换,所以就报错 *了. * 但是呢,它在编译期间却没有告诉我们.//其实在Mye