《java程序设计》201671010143 周结(11)

这周学习了集合一章,我结合搜索总结了一下知识点,如下:

1.java集合可以大致分为Set、list、map三中体系,其中set代表无序不可重复的集合;List代表有序、可以重复的集合;Map代表具有映射关系的集合。

2.集合与数组的区别:数组元素既可以是基本数据类型,也可以是对象(其实保存的是对象的引用变量)而集合元素只能是对象(其实是对象的引用变量)

3.Java集合类由两个接口派生:Collection和Map,其中Collection下主要有Set、List、Queue三个接口,而Map接口主要是各种Map接口。

4.Iterator 接口也是java集合框架的成员,但是他的主要作用用于遍历Collection元素,Iterator也被成为迭代器。

5.Iterator必须依赖于Collection对象,若有一个Iterator对象就必须有一个Collection对象,Iterator提供了两个方法来遍历Collection集合里的元素。

6.当使用Iterator来遍历Collection集合里的元素的时候,Iterator并不是把集合元素本身传递给了迭代变量,而是把集合元素的值传递给了迭代变量,对集合元素本身并没有任何的影响。

7.当使用Iterator遍历Collection元素的时候,Collection不能被改变,否则会抛出异常。

8.HashSet特点:

不能保证元素的排列顺序;HashSet不是同步的;集合元素可以是NULL。

9.LinkHashSet集合也是根据元素的hashcode值来决定元素的存储位置的,但他同时使用链表来维护元素的次序,这样是元素看起来是以插入的顺序保存的。因为LinkedHashSet需要维护元素的插入顺序,所以性能要略低于HashSet。

10.TreeSet可以确保集合元素处于排序的状态

时间: 2024-10-21 16:33:14

《java程序设计》201671010143 周结(11)的相关文章

201671010143 2016-2017-2《java程序设计》周结

大二的第二周就要结束了,感觉时间越来越快就只是一眨眼的功夫.随着这周的结束,我对于java的认识有了更进一步的了解.虽然在刚开始不习惯老师的翻转课堂教学,就像我们什么都没有准备就来了一次考试.显然老师了解我们刚开始的情况,所以说大家都差不多,她只是想要了解我们的基础,同时也让我们对自己有一个认识.翻转课堂的好处就是能够让我们主动的督促自己学习,会时刻想着屁股后面有一团未灭的"火",能够调动我们学习的积极主动性. 这周的考试我做的不是那么好,错了很多,不过在周五的实验课上老师讲解题目让我

《java程序设计》201671010143 周结(12)

这一周我们学习了图形程序设计的相关内容.重要是学习怎样去构建一个框架,定义一个组件,然后在框架中添加一个组件.之后在更深入的在组件中绘制图形,设置2D图形中的字体格式,以及2D图形的显示方式.这一章的内容让我想起了上学期学习的网页设计,虽然编程语言不一样,但在一些设计以及测绘上都有相似之处. 这一周我最收益的就是测试的内容,通过小测试复习了前四章的内容,并且最后一道题在老师带领下让我对以前有些知识点模糊的地方有了新的认识.也感受到了java给我们带来的便捷,代码在电脑上就很快的能构造出方法,如果

201521123045 <java程序设计>第11周学习总结

201521123045 <java程序设计>第11周学习总结 1. 本周学习总结 2. 书面作业 2. 书面作业 Q1.1.互斥访问与同步访问完成题集4-4(互斥访问)与4-5(同步访问) import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.Condition; class Account{ private int balance; private Lock lock = new

20172319 2018.04.11 《Java程序设计教程》第7周课堂测验(补写博客)

20172319 2018.04.11 <Java程序设计教程>第7周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王志强 日期:2018.04.11 必修/选修:必修 目录 测试内容 测试要求 实验步骤 前期准备 需求分析 代码实现及解释 程序运行结果及代码截图 测试过程及遇到的问题 参考资料 测试内容 完成编程项目PP7.4:具体参考<java程序设计教程>(第八版) Compareble接口的实现 测试要求

20175214 《Java程序设计》第11周学习总结

20175214 <Java程序设计>第11周学习总结 本周学习任务总结 1.根据<java2实用教程>和蓝墨云学习视频学习第十三章: 2.尝试将课本重点内容用自己的话复述手打: 3.输入课本代码并上传码云; 4.使用IDEA调试代码: 教材学习重点内容总结 13.1 URL类 URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符(Uniform Resource Locator),使用URL创建对象的应用程序称作客户端程序. 一个URL对象通常包含最

20175320 2018-2019-2 《Java程序设计》第11周学习总结

20175320 2018-2019-2 <Java程序设计>第11周学习总结 教材学习内容总结 本周学习了教材的第十三章的内容,在这章中介绍了如何使用Java在网络中收发数据,进行网络相关的操作,并在本章中结合了线程以及数据库的内容. URL类 URL类是java.net包中的一个重要的类,使用URL创建对象的应用程序称为客户端程序,一个URL对象通常包含最基本的三部分信息:协议.地址.资源.URL类主要用于客户端读取服务器信息. 主要方法: 构造方法:public URL (String

20175316盛茂淞 2018-2019-2 《Java程序设计》第11周学习总结

20175316 <Java程序设计> 第11周学习总结 教材内容学习总结 第十三章 URL类 URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符,使用URL创建对象的应用程序称作客户端程序 一个URL对象通常包含最基本的三部分信息: 协议 地址 资源 构造方法 public URL(String spec) throws MalformedURLException public URL(String protocol, String host,String f

## 20155336 2016-2017-2《JAVA程序设计》第十周学习总结

20155336 2016-2017-2<JAVA程序设计>第十周学习总结 学习任务 完成学习资源中相关内容的学习 参考上面的学习总结模板,把学习过程通过博客(随笔)发表,博客标题"学号 2016-2017-2 <Java程序设计>第十周学习总结" 截止时间:本周日 24:00,不按时发博客要扣1分,优秀博客加1分 严禁抄袭,违反者列入立此存照-抄袭作业者的曝光台 学习内容总结 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的

2017-2018-2学期 20172324《Java程序设计》第六周学习总结

20172324<Java程序设计>第六周学习总结 教材学习内容总结 如何创建数组以及int[] X与int X[]的区别(编译时是没有差别的,只是前者与其他类型的声明方式有一致性) 每一个java数组都是一个迭代器. 数组是作为参数传递给一个方法的,实际上传递的是原始数组引用的副本. 对象数组(基本数据类型+对象) 二维数组中前一个索引值代表行,另一个索引值代表列. 可变长度参数用... 教材学习中的问题和解决过程 问题1: Family代码中String...name中的...是什么意思.