一:接口:即表示集合的抽象数据类型。

实现:即集合框架中接口的实现。

算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、

排序等。

Collection 接口存储一组不唯一,无序的对象

List 接口存储一组不唯一,有序(插入顺序)的对象

Set 接口存储一组唯一,无序的对象

Map接口存储一组键值对象,提供key到value的映射

二、List接口

List接口的常用类有ArrayList和LinkedList。它们都可以容纳所有类型的对象,包括

Null,允许重复,并且都保证元素的存储顺序。

ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高

LinkedList采用链表存储方式。插入、删除元素时效率比较高。

1.List接口常用方法

方法名

说明

boolean add(Object o)

在列表的末尾顺序添加元素,起始索引位置从0开始

void add(int index,Object o)

在指定的索引位置添加元素。索引位置必须介于0和列表中元

素个数之间

int size()

返回列表中的元素个数

Object get(int index)

回指定索引位置处的元素。取出的元素是Object类型,使用前需要进行强制类型转换

boolean contains(Object o)

判断列表中是否存在指定元素

boolean remove(Object o)

从列表中删除元素

Object remove(int index)

从列表中删除指定位置元素,起始索引位置从0开始

2.LinkedList的特殊方法

方法名

说明

void  addFirst(Object o)

在列表的首部添加元素

void  addLast(Object o)

在列表的末尾添加元素

Object      getFirst()

返回列表中的第一个元素

Object      getLast()

返回列表中的最后一个元素

Object      removeFirst()

删除并返回列表中的第一个元素

Object      removeLast()   删除并返回列表中的最后一个元素

Map的常用方法

方法名     说    明

Object put(Object key, Object val)   以“键-值对”的方式进行存储

Object get (Object key)    根据键返回相关联的值,如果不存在指定的键,返回null

Object remove (Object key)     删除由指定的键映射的“键-值对”

int size()   返回元素个数

Set keySet ()     返回键的集合

Collection values ()  返回值的集合

boolean    containsKey (Object key) 如果存在由指定的键映射的“键-值对”,返回true

Hashtable和HashMap的异同P190

三、迭代器Iterator

所有集合接口和类都没有提供相应遍历方法,而是由Iterator实现集合遍历

Collection 接口的iterate()方法返回一个Iterator,然后通过Iterator接口的两个方法可实现

遍历

1.boolean hasNext(): 判断是否存在另一个可访问的元素

2.Object next(): 返回要访问的下一个元素

四、泛型集合

把任何类型对象通过add(Object obj) 放入List中,认为只是Object类型

通过get(int index) 取出List中元素时必须进行强制类型转换,繁琐而且容易出现异常

使用Map的put(Object key, Object value)和get (Object key)存取对象时存在同样问题

使用Iterator的next()方法获取元素时存在同样问题

java面向对象编程集合边框_第六章使用java实现面向对象-集合框架相关推荐

  1. java都要caps标点_第 1 章 管理 Java CAPS 用户

    第 1 章 管理 Java CAPS 用户 在此处列出的主题提供了有关如何管理 Sun JavaTM Composite Application Platform Suite (Java CAPS) ...

  2. java并发编程实战:第十六章----Java内存模型

    一.什么是内存模型,为什么要使用它 如果缺少同步,那么将会有许多因素使得线程无法立即甚至永远看到一个线程的操作结果 编译器把变量保存在本地寄存器而不是内存中 编译器中生成的指令顺序,可以与源代码中的顺 ...

  3. java 德生读卡器对接程序_第三章:java流程语句

    一,java语句结构: 1.顺序结构 2.选择结构 3.循环结构 二,选择语句: if,if else ,if else if,switch 1.if语句(单分支): if(boolean类型条件表达 ...

  4. java程序设计基础_陈国君版第五版_第六章例题

    java程序设计基础_陈国君版第五版_第六章例题 class Cylinder {double radius;int height;double pi = 3.14;void area(){Syste ...

  5. 系统架构师学习笔记_第六章(下)_连载

    系统架构师学习笔记_第六章(下)_连载 6.3 基于 UML 的软件开发过程 6.3.1  开发过程概述 UML 是独立于软件开发过程的,能够在几乎任何一种软件开发过程中使用.迭代的渐进式软件开发过程 ...

  6. python采用面向对象编程模式吗_在python中,面向对象还有用吗?

    面向对象是一种编程思想,跟语言无关. 任何人但凡稍微看一下面向对象的概念和意义就会知道,目前的工程化的编程是不可能脱离面向对象的.例如编程语言界的扛把子 Java 就是完全的面向对象语言,用 Java ...

  7. python面向对象编程的语言_怎么使用python面向对象编程

    怎么使用python面向对象编程 发布时间:2020-08-25 13:42:19 来源:亿速云 阅读:89 作者:Leah 本篇文章给大家分享的是有关怎么使用python面向对象编程,小编觉得挺实用 ...

  8. python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?

    现如今面向对象编程的使用非常广泛,本文我们就来探讨一下Python中的面向对象编程. 作者 | Radek Fabisiak 译者 | 弯月,责编 | 郭芮 以下为译文: Python支持多种类型的编 ...

  9. java面试编程面试题_完美的编程面试问题

    java面试编程面试题 by Sachin Malhotra 由Sachin Malhotra 完美的编程面试问题 (The Perfect Programming Interview Problem ...

最新文章

  1. BZOJ 2456 : mode
  2. CF858F Wizard's Tour 解题报告
  3. 分享一个数据产品经理的PRD
  4. 01 Spring学习之-事件驱动eventListener
  5. 逐行读取txt文件中_Spring系列八:Spring 中读取文件-ResourceLoaderAware
  6. pg_rewind 快速角色切换
  7. HTML5 Canvas中实现文字链接
  8. bzoj 4516: [Sdoi2016]生成魔咒
  9. 重庆高清卫星地图(含道路标签数据叠加)
  10. 求助可移动磁盘显示没有格式化
  11. unity使用videoplayer播放视频黑屏问题解决方案
  12. 路由器密码重置(不是适用于所有有些启动顺序数字不一样)
  13. win7双屏幕,双任务栏
  14. HTTP中常见的状态码代表的意思比如202、303、404、505、访问网络时有时经常见的状态,也是面试题中关于HTTP经常出现的
  15. 《合成孔径雷达成像——算法与实现》之【0】仿真汇报
  16. 张飞硬件设计与开发 学习笔记(第一部 线性稳压电源设计) 含理解,超详细!
  17. 一个很好用的gif动态图控件:GifImageView
  18. 前端 table列表自行排序
  19. jCO--http://www.cnblogs.com/zfswff/p/5671148.html
  20. 智慧工厂之ZigBee定位技术下的化工厂人员定位解决方案-新导智能

热门文章

  1. JavaWEB开发的国际化
  2. 基于JAVA+SpringMVC+Mybatis+MYSQL的博客系统
  3. qt android 网络编程实例,QT网络编程Tcp下C/S架构的即时通信实例
  4. android sqlite 添加多个表,Android的 - 导入多个.CSV文件在SQLite数据库的多个表(Android - Impo...
  5. javascript精雕细琢(三):作用域与作用域链
  6. Python学习杂记_2_格式化字符串的一些操作
  7. 软件工程学习进度06
  8. 网页中调用Google地图
  9. hdu 1559 最大子矩阵 (简单dp)
  10. tyvj 1068 STR