面向对象开发期末复习概述(七)
面向对象开发期末复习概述(七)
第15章 泛型与集合框架
集合
即容器(Container),是用来存放数据的盒子。Java中提供了很多的集合类
集合特征:(1)可以存放多个数据,数据可以是不同类型
(2)集合大小可以动态增长
集(Set)接口:集常用的方法,其实现类:HashSet类、TreeSet类和LinkedHashSet类
列表(List) 接口:List常用的方法。其实现类:ArrayList,LinkedList,Vector类。
映射(Map) 接口:Map常用的方法。其实现类:HashMap类(无序的Map )和TreeMap类(有序的Map)。
迭代器Iterator接口:迭代器的常用方法:hasnext()、next()等等。
ArrayList类的使用。
问题:
(1)Set集合和List集合共同的父接口是什么?是Collection集合
(2)Set集合和List集合有什么区别?
Set: Collection的子接口,不记录元素的保存顺序,且不允许有重复元素
List: Collection的子接口,记录元素的保存顺序,且允许有重复元素
(3)ArrayList和LinkedList有什么不同?
ArrayList 的内部实现是基于内部数组Object[],所以从概念上讲它更像数组
LinkedList的内部实现是基于一组连接的记录,所以它更象一个链表 结构,所以它们在性能上有很大的差别。
ArrayList 随机访问比较块,但插入和删除元素比较慢
LinkedList但插入和删除元素比较快,但随机访问比较慢
面向对象开发期末复习概述(七)相关推荐
- 面向对象开发期末复习概述(三)
面向对象开发期末复习概述(三) 第4章对象和类 & 第5章子类和继承&第6章 接口与实现 OOP是:Object Oriented Programming(面向对象编程) 类和对象的区 ...
- 面向对象开发期末复习概述(四)
面向对象开发期末复习概述(四) 第7章 异常处理(内部类不作要求) 程序中的三类错误 编译错误.逻辑错误和运行时错误 (1)编译错误是由于没有遵循Java语言的语法规则而产生的,这种错误要在编译阶段 ...
- 面向对象开发期末复习概述(二)
面向对象开发期末复习概述(二) 第2章 Java基础语法&第3章 运算符.表达式.语句 1.Java语言中定义了3种注释形式: (1)// 单行注释,注释到行尾 (2)/---------/ ...
- 面向对象开发期末复习概述(六)
面向对象开发期末复习概述(六) 第10章 输入/输出流 什么是输入输出 输入输出过程: 读取 写入 打开输入流 打开输出流 如流中还有信息,则读取数据 如流中还有更多信息,则写入数据 关闭输入流 关 ...
- 面向对象开发期末复习概述(一)
面向对象开发期末复习概述(一) 第1章 Java概述 1.开发Java语言的公司:Sun (Sun Microsystems)太阳微电子公司开发 2.Java的3个版本?(JDK 1.5后) Java ...
- 移动应用开发期末复习(自用复习勿转)
移动应用开发期末复习 题型 选择题 15*2=30 填空题 13*2=26 (题中已给候选项,选出正确的选项即可) 简答题 4*6=24 程序设计填空题 10*2=50 (题中已给候选项,选出正确的选 ...
- 电子科大~数据库系统原理与开发期末复习完整版
第一章 数据库系统概论 在数据库管理系统的层次结构中,下面哪个层次负责对数据文件进行操作访问? A.操作界面层 B.语言翻译处理层 C.数据存取层 D.数据存储层 根据处理对象的不同,数据库管理系统的 ...
- Java面向对象程序设计 期末复习
第1章 1.Java应用程序分几类?各有什么特点? 不同的Java程序运行在不同的环境中,习惯上将运行环境相同的Java程序归为一类,可以分3类: Java Application应用程序,属于Jav ...
- Android开发 期末复习
Android开发 RelativeLayout布局时居中显示 android:layout_centerInParent="true" 控件的高度和宽度单位:dp , 像素 : ...
最新文章
- Linux学习 Unit 12
- 经典的异或题:只出现一次的数字
- VTK修炼之道74:交互部件_Widget的创建
- 【结论】立体井字棋(jzoj 2124)
- php用正则去掉一些固定字符,用PHP正则表达式清除字符串的空白
- 通用型CRM还是行业型CRM?-定制为王
- MySQL的快速修复
- [转]: GB2312-80区位编码表
- go 对象json转map
- 步步深入:MySQL 架构总览->查询执行流程->SQL 解析顺序(转)
- android 生成bks_Android Https证书crt或者cer转换成bks文件
- c758f52e87.html,查看源码: rainsoft_200372295849.rar_AboutFrm.dfm - VerySource
- 解决Unknown column XXX in ‘field list‘问题
- imap服务器收缓存pst文件夹,Outlook 转移OST数据文件 IMAP账户
- 【linux命令学习】— cut 和 tr 命令学习
- Pygame 实现一个简单画图板
- 传真通讯技术的革新:IP传真
- win10任务栏图标两个以上不显示缩略图且不显示桌面预览解决方案
- R语言统计分析|批量单变量Cox回归分析
- JAVA防疫科普微课堂计算机毕业设计Mybatis+系统+数据库+调试部署
热门文章
- Android 启动页白屏 快速解决
- 11月20日云栖精选夜读:围观阿里总部:边喝茶边搞技术是一种怎样的体验?
- 用Python代码来下载任意指定网易云歌曲
- Java顺序表 实现扑克牌游戏简单 (梭哈 / 斗牛)
- java做的桌面应用_把一个java web应用包装成桌面应用的简单做法
- 苹果cms用Fusion app对接封装app源码教程
- 教你怎样激励自己做好每一件事
- NSLayoutConstraint:UITableViewCellContentView:.height == 44冲突的解决办法
- python mkl 锐龙 cpu_Matlab 升级适配 AMD 锐龙,满血性能轻松提升 60%
- SIFT(尺度不变特征变换)的原理分析