当前位置: 首页 > news >正文

20162312实验一

实验代码码云链接:https://gitee.com/pdds2017/zjc20162312_JavaFoundation2nd/tree/master/exp01

实验1

要求:

ArrayList和LinkedList测试:

查看ArrayList和LinkedList的Java API帮助文档,参考http://www.cnblogs.com/rocedu/p/4837092.html 用Junit对ArrayList和LinkedList的方法进行测试,要尽量覆盖正常情况,异常情况,边界情况

提交单元测试运行截图,要全屏,包含学号信息

实验截图:1062727-20171001151506981-1695327086.png

实验2

要求:分别用Java的ArrayList和LinkedList实现有序线性表的合并:

aList,bList都是非递减线性表,合并后也是非递减
public static List<? extends Comparable> mergeSortedList(List<? extends Comparable> aList,
List<? extends Comparable> bList)

测试mergeSortedList的正确性,要尽量覆盖正常情况,异常情况,边界情况,提交测试代码运行截图,包含学号信息

课下把代码推送到代码托管平台

实验截图:

1062727-20171001155448294-2134245620.jpg

实验3:

要求:参考Java Foundation 3rd 第15.6节,用数组实现线性表List

用JUnit或自己编写驱动类对自己实现的ArrayList进行测试,提交测试代码运行截图,要全屏,包含自己的学号信息

课下把代码推送到代码托管平台

实验截图:1062727-20171001160006747-1120682029.png

实验4

要求:参考Java Foundation 3rd 第15.7节,用链表实现线性表List

用JUnit或自己编写驱动类对自己实现的LinkedList进行测试,提交测试代码运行截图,要全屏,包含自己的学号信息

课下把代码推送到代码托管平台

实验截图:1062727-20171001160739200-804321657.png

实验5

要求:源码分析:

参考http://www.cnblogs.com/rocedu/p/7483915.html对Java的ArrayList,LinkedList按要求进行源码分析,并在实验报告中体现分析结果

总览:1062727-20171001161615856-1373760938.png

构造方法分析:1062727-20171001172235794-256747945.png

第一个构造方法使用提供的initialCapacity来初始化elementData数组的大小。
第二个构造方法调用第一个构造方法并传入参数10,即默认elementData数组的大小为10。
第三个构造方法则将提供的集合转成数组返回给elementData。

转载于:https://www.cnblogs.com/1zhjch/p/7617494.html

相关文章:

  • Jzoj3882 近邻
  • C#.NET常见问题(FAQ)-如何使用右下角托盘图标notifyIcon
  • oracle 分组查询
  • 【t018】派对
  • 【t004】切割矩阵
  • idea中构建maven项目时控制台乱码的解决办法
  • 【record】10.30..11.6
  • 跳跃表原理和实现
  • 【Linux】命令——网络管理
  • python初学-元组、集合
  • 读Zepto源码之Fx模块
  • JS_dom_自定义对象
  • [CQOI 2010]扑克牌
  • 判断是否为汉字
  • 编程感悟
  • 【译】JS基础算法脚本:字符串结尾
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2017年终总结、随想
  • co模块的前端实现
  • django开发-定时任务的使用
  • Go 语言编译器的 //go: 详解
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • MySQL主从复制读写分离及奇怪的问题
  • opencv python Meanshift 和 Camshift
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 给第三方使用接口的 URL 签名实现
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 如何合理的规划jvm性能调优
  • 入口文件开始,分析Vue源码实现
  • 深度学习入门:10门免费线上课程推荐
  • 十年未变!安全,谁之责?(下)
  • 使用putty远程连接linux
  • 物联网链路协议
  • 学习使用ExpressJS 4.0中的新Router
  • 转载:[译] 内容加速黑科技趣谈
  • ​用户画像从0到100的构建思路
  • !!java web学习笔记(一到五)
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #vue3 实现前端下载excel文件模板功能
  • (06)Hive——正则表达式
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (C语言)共用体union的用法举例
  • (vue)页面文件上传获取:action地址
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (六)激光线扫描-三维重建
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十六)Flask之蓝图
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)memcache、redis缓存
  • .NET CLR基本术语