博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一、集合框架体系概述
阅读量:5113 次
发布时间:2019-06-13

本文共 925 字,大约阅读时间需要 3 分钟。

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容器进行元素取出的公共接口。
     其实就是抓娃娃游戏机中的夹子!
    
 
     

转载于:https://www.cnblogs.com/lzxl/p/4302452.html

你可能感兴趣的文章
Java基础知识强化101:Java 中的 String对象真的不可变吗 ?
查看>>
Android 高级UI设计笔记12:ImageSwitcher图片切换器
查看>>
虚拟主机与虚拟目录学习小结
查看>>
hlg1414安装雷达【贪心】
查看>>
Blog文章待看
查看>>
Golang flag包使用详解(一)
查看>>
python文件IO
查看>>
regsvr32简介
查看>>
升级到 .NET Core 2.1
查看>>
C#多线程交替赋值取值
查看>>
对Java前四章的感受
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
密码学总结
查看>>
java学习第三天
查看>>
jq 通配符,模糊查询
查看>>
python目录
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
Andriod小型管理系统(Activity,SQLite库操作,ListView操作)(源代码下载)
查看>>
在Server上得到数据组装成HTML后导出到Excel。两种方法。
查看>>