一、集合框架体系概述

1.为什么出现集合类?
• 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多
个对象的操作,就对对象进行存储,集合就是存储对象最常用的一
种方式。
2.数组和集合类同是容器,有何不同?
• 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。
数组中可以存储基本数据类型,集合只能存储对象

3.集合类的特点
• 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型
的对象。

4.集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。

=========================== 集合体系图=======================

 

Collection
     |--List:有序(存入和取出的顺序一致),元素都有索引(角标),元素可以重复。
     |--Set:元素不能重复,无序。

框架的顶层Collection接口:

Collection的常见方法:

1,添加。
     boolean add(Object obj):
     boolean addAll(Collection coll):

2,删除。
     boolean remove(object obj):
     boolean removeAll(Collection coll);
     void clear();
    
3,判断:
     boolean contains(object obj):
     boolean containsAll(Colllection coll);
     boolean isEmpty():判断集合中是否有元素。

4,获取:
     int size():
     Iterator iterator():取出元素的方式:迭代器。
     该对象必须依赖于具体容器,因为每一个容器的数据结构都不同。
     所以该迭代器对象是在容器中进行内部实现的。
     对于使用容器者而言,具体的实现不重要,只要通过容器获取到该实现的迭代器的对象即可,
     也就是iterator方法。
    
     Iterator接口就是对所有的Collection容器进行元素取出的公共接口。
     其实就是抓娃娃游戏机中的夹子!

时间: 2024-10-21 22:33:11

一、集合框架体系概述的相关文章

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

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

Java中集合框架体系

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

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

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

[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??????

黑马程序员__集合框架总结

------Java培训期待与您交流! ------- 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档. 一.概述 数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法. 在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口

Java-Runoob-高级课程:Java 集合框架

ylbtech-Java-Runoob-高级课程:Java 集合框架 1.返回顶部 1. Java 集合框架 早在 Java 2 中之前,Java 就提供了特设类.比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组. 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题.由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同. 集合框架被设计成要满足以下几个目标. 该框架必须是高性能的.基本集

Java集合框架(二)day_16

16.集合框架(去除ArrayList中重复字符串元素方式)(掌握) public class Demo1_ArrayList { /** * * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */ public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("a"); list.add("a"

【学习笔记】java集合框架1

内容: /******************** 数组与集合集合框架体系SET接口LIST接口迭代器接口Map接口老集合类的使用内部比较器与外部比较器集合类的综合使用 ********************/ 一. 数组 int[] aryInt = new int[100]用于容纳一组数据数组的特点:在Java中,数组是被当做对象处理的数组长度在数组初始化时必须固定长度在固定之后,要改变数组长度大小的话,必须对数组进行长度大小变化的控制 package com.fjnu.study2; p

集合和集合框架

1.对象的可以通过数组和集合来存储,对象最常用的存储方式是集合.数组是固定长度的,集合的可变长度的.数组存放一种基本数据类型并且只能存一次,集合只适合于存储对象并且是不同的对象.容器的抽取形成集合框架体系.集合框架的最顶层是Collection.Collection下有List和Set,List,Set下也有很多常见的容器.出现这么多的容器的原因是每一个容器对数据的存储方式都有不同,这个存储方式成为数据结构. 2.java.util包中的Collection接口ArrayList类的使用  .