面向对象开发期末复习概述(七)

第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但插入和删除元素比较快,但随机访问比较慢

面向对象开发期末复习概述(七)相关推荐

  1. 面向对象开发期末复习概述(三)

    面向对象开发期末复习概述(三) 第4章对象和类 & 第5章子类和继承&第6章 接口与实现 OOP是:Object Oriented Programming(面向对象编程) 类和对象的区 ...

  2. 面向对象开发期末复习概述(四)

    面向对象开发期末复习概述(四) 第7章 异常处理(内部类不作要求) 程序中的三类错误 编译错误.逻辑错误和运行时错误 (1)编译错误是由于没有遵循Java语言的语法规则而产生的,这种错误要在编译阶段 ...

  3. 面向对象开发期末复习概述(二)

    面向对象开发期末复习概述(二) 第2章 Java基础语法&第3章 运算符.表达式.语句 1.Java语言中定义了3种注释形式: (1)// 单行注释,注释到行尾 (2)/---------/ ...

  4. 面向对象开发期末复习概述(六)

    面向对象开发期末复习概述(六) 第10章 输入/输出流 什么是输入输出 输入输出过程: 读取 写入 打开输入流 打开输出流 如流中还有信息,则读取数据 如流中还有更多信息,则写入数据 关闭输入流 关 ...

  5. 面向对象开发期末复习概述(一)

    面向对象开发期末复习概述(一) 第1章 Java概述 1.开发Java语言的公司:Sun (Sun Microsystems)太阳微电子公司开发 2.Java的3个版本?(JDK 1.5后) Java ...

  6. 移动应用开发期末复习(自用复习勿转)

    移动应用开发期末复习 题型 选择题 15*2=30 填空题 13*2=26 (题中已给候选项,选出正确的选项即可) 简答题 4*6=24 程序设计填空题 10*2=50 (题中已给候选项,选出正确的选 ...

  7. 电子科大~数据库系统原理与开发期末复习完整版

    第一章 数据库系统概论 在数据库管理系统的层次结构中,下面哪个层次负责对数据文件进行操作访问? A.操作界面层 B.语言翻译处理层 C.数据存取层 D.数据存储层 根据处理对象的不同,数据库管理系统的 ...

  8. Java面向对象程序设计 期末复习

    第1章 1.Java应用程序分几类?各有什么特点? 不同的Java程序运行在不同的环境中,习惯上将运行环境相同的Java程序归为一类,可以分3类: Java Application应用程序,属于Jav ...

  9. Android开发 期末复习

    Android开发 RelativeLayout布局时居中显示 android:layout_centerInParent="true" 控件的高度和宽度单位:dp , 像素 : ...

最新文章

  1. Linux学习 Unit 12
  2. 经典的异或题:只出现一次的数字
  3. VTK修炼之道74:交互部件_Widget的创建
  4. 【结论】立体井字棋(jzoj 2124)
  5. php用正则去掉一些固定字符,用PHP正则表达式清除字符串的空白
  6. 通用型CRM还是行业型CRM?-定制为王
  7. MySQL的快速修复
  8. [转]: GB2312-80区位编码表
  9. go 对象json转map
  10. 步步深入:MySQL 架构总览->查询执行流程->SQL 解析顺序(转)
  11. android 生成bks_Android Https证书crt或者cer转换成bks文件
  12. c758f52e87.html,查看源码: rainsoft_200372295849.rar_AboutFrm.dfm - VerySource
  13. 解决Unknown column XXX in ‘field list‘问题
  14. imap服务器收缓存pst文件夹,Outlook 转移OST数据文件 IMAP账户
  15. 【linux命令学习】— cut 和 tr 命令学习
  16. Pygame 实现一个简单画图板
  17. 传真通讯技术的革新:IP传真
  18. win10任务栏图标两个以上不显示缩略图且不显示桌面预览解决方案
  19. R语言统计分析|批量单变量Cox回归分析
  20. JAVA防疫科普微课堂计算机毕业设计Mybatis+系统+数据库+调试部署

热门文章

  1. Android 启动页白屏 快速解决
  2. 11月20日云栖精选夜读:围观阿里总部:边喝茶边搞技术是一种怎样的体验?
  3. 用Python代码来下载任意指定网易云歌曲
  4. Java顺序表 实现扑克牌游戏简单 (梭哈 / 斗牛)
  5. java做的桌面应用_把一个java web应用包装成桌面应用的简单做法
  6. 苹果cms用Fusion app对接封装app源码教程
  7. 教你怎样激励自己做好每一件事
  8. NSLayoutConstraint:UITableViewCellContentView:.height == 44冲突的解决办法
  9. python mkl 锐龙 cpu_Matlab 升级适配 AMD 锐龙,满血性能轻松提升 60%
  10. SIFT(尺度不变特征变换)的原理分析