摘要: 一. 接下来想对学生进行一个排序,应该搞一搞比较方法。通过观察程序的另一部分,学生是具备比较方法的,是按照年龄排的。 现在要对键进行排序,(我是觉着谁叫键,谁叫值是无所谓的,只是位置决定的),将前面的hashmap改成treemap, 将刚才遍历采用的是keyset,现在准备采用entryset。 阅读全文
posted @ 2018-01-20 20:50 前锋营 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一. 把前面讲到的三个集合使用一下。 交代一下需求,学生是键,归属地是值。到底归属地是不是String,有待商榷。如果归属地比较简单,用天津,上海....这些就是字符串。如果归属地比较复杂,北京的海淀的...,建议把归属地封装成对象。为什么?归属地封装成对象以后,它里面包含着省字段,市字段,区字段. 阅读全文
posted @ 2018-01-20 20:34 前锋营 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 一. 说完了map集合,顺便说些小东西。 map集合常用的子类: hashtable研究的就是数据结构,哈希在1.0就出来了,那是还没有table。当时,单列集合只有vector,双列集合就是hashtable。内部结构就是哈希表。是同步的。hashmap和hashtable有区别么,效率高低不再多 阅读全文
posted @ 2018-01-20 18:57 前锋营 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一. 接着演示一个简单的方法。现在有一个需求,就要姓名,别的不要。有人说直接获取getvalue就好了,是可以的。但是这里有更猛的values。 value是值,s是很多。这里返回的为什么不是set?键是唯一的,值不一定唯一,所以这里面要注意一下。 它更方便,但是返回来的不是set,而是collec 阅读全文
posted @ 2018-01-20 16:58 前锋营 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一. 对于上一节的操作而言,这里还有另外一种做法,相对而言,有一点麻烦。 从刚才的动作,总结出一个原理。map集合没有迭代器,但是我们可以把map转换成有迭代器的集合,比如说set。 这是为什么呢?为什么不返回arrylist,这是拿所有的键,键是唯一的,所以返回的应该是set集合,保证元素的唯一性 阅读全文
posted @ 2018-01-20 16:48 前锋营 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一. 现在取出map集合中的所有元素,不是输出集合,而是取出集合中所有元素。猜想是否可以采用迭代器,发现map中没有迭代器方法, 如果它有迭代器就出事了,因为collection里面具备迭代器,map和collection没什么关系,所以它不能有迭代器。那怎么办呢? 这里面有get方法,通过键就可以 阅读全文
posted @ 2018-01-20 16:01 前锋营 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一. 方法阐述完,演示一下。 主函数中创建一个对象,这里是创建map引用,(为什么要通过method方法来做?)。map有泛型,要操作的map里面是什么类型? 随便写一个学号和姓名,是映射关系。要琢磨一下,map集合和collection是什么区别,它什么时候用?这个最重要,方法讲完了就知道了。 学 阅读全文
posted @ 2018-01-20 14:49 前锋营 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一. 现在重新看一下集合的构成图,左侧三分之二的部分已经全部讲述完了,还剩右侧的一个集合map。 map和collection是并列的,在集合中都属于顶层接口,为什么是接口?因为是虚线。map集合很重要,现在来学习一下,使用频率很高。 学习map集合,先了解其基本特点。如果map集合和collect 阅读全文
posted @ 2018-01-20 10:42 前锋营 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 一。 阅读全文
posted @ 2018-01-20 09:53 前锋营 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一. treeset集合可以对其中的元素进行排序,它有两种排序方法,现在我们想知道它底层是什么结构,它是怎么确定元素位置的?它是有原因的,而且它这种结构对于排序而言,效率很高。 一说到排序,之前说到选择冒泡。选择冒泡对于比较次数而言,比较多一些,因为是转着圈在比。对于treeset而言,有个比较好的 阅读全文
posted @ 2018-01-20 09:52 前锋营 阅读(206) 评论(0) 推荐(0) 编辑