前言: 1、何为框架:可以理解为一个基础结构,在基础结构上进行进一步开发会变得很方便。 2、三种集合类型:集合(Set) :元素无序不可重复; 列表(List) :元素有序可重复; 映射(Map) :键不可以重复,值可以重复 Set是实现Collection接口的一个子接口。其常用的实现类有Hash ...
分类:
其他好文 时间:
2018-01-21 17:32:58
阅读次数:
122
一. 接下来想对学生进行一个排序,应该搞一搞比较方法。通过观察程序的另一部分,学生是具备比较方法的,是按照年龄排的。 现在要对键进行排序,(我是觉着谁叫键,谁叫值是无所谓的,只是位置决定的),将前面的hashmap改成treemap, 将刚才遍历采用的是keyset,现在准备采用entryset。 ...
分类:
编程语言 时间:
2018-01-20 22:52:37
阅读次数:
205
一. 把前面讲到的三个集合使用一下。 交代一下需求,学生是键,归属地是值。到底归属地是不是String,有待商榷。如果归属地比较简单,用天津,上海....这些就是字符串。如果归属地比较复杂,北京的海淀的...,建议把归属地封装成对象。为什么?归属地封装成对象以后,它里面包含着省字段,市字段,区字段. ...
分类:
编程语言 时间:
2018-01-20 21:32:09
阅读次数:
170
一. 说完了map集合,顺便说些小东西。 map集合常用的子类: hashtable研究的就是数据结构,哈希在1.0就出来了,那是还没有table。当时,单列集合只有vector,双列集合就是hashtable。内部结构就是哈希表。是同步的。hashmap和hashtable有区别么,效率高低不再多 ...
分类:
编程语言 时间:
2018-01-20 19:49:31
阅读次数:
153
一. 接着演示一个简单的方法。现在有一个需求,就要姓名,别的不要。有人说直接获取getvalue就好了,是可以的。但是这里有更猛的values。 value是值,s是很多。这里返回的为什么不是set?键是唯一的,值不一定唯一,所以这里面要注意一下。 它更方便,但是返回来的不是set,而是collec ...
分类:
编程语言 时间:
2018-01-20 17:55:07
阅读次数:
127
一. 对于上一节的操作而言,这里还有另外一种做法,相对而言,有一点麻烦。 从刚才的动作,总结出一个原理。map集合没有迭代器,但是我们可以把map转换成有迭代器的集合,比如说set。 这是为什么呢?为什么不返回arrylist,这是拿所有的键,键是唯一的,所以返回的应该是set集合,保证元素的唯一性 ...
分类:
编程语言 时间:
2018-01-20 17:53:16
阅读次数:
177
一. 方法阐述完,演示一下。 主函数中创建一个对象,这里是创建map引用,(为什么要通过method方法来做?)。map有泛型,要操作的map里面是什么类型? 随便写一个学号和姓名,是映射关系。要琢磨一下,map集合和collection是什么区别,它什么时候用?这个最重要,方法讲完了就知道了。 学 ...
分类:
编程语言 时间:
2018-01-20 16:26:49
阅读次数:
186
一. 现在重新看一下集合的构成图,左侧三分之二的部分已经全部讲述完了,还剩右侧的一个集合map。 map和collection是并列的,在集合中都属于顶层接口,为什么是接口?因为是虚线。map集合很重要,现在来学习一下,使用频率很高。 学习map集合,先了解其基本特点。如果map集合和collect ...
分类:
编程语言 时间:
2018-01-20 12:47:10
阅读次数:
203
一. treeset集合可以对其中的元素进行排序,它有两种排序方法,现在我们想知道它底层是什么结构,它是怎么确定元素位置的?它是有原因的,而且它这种结构对于排序而言,效率很高。 一说到排序,之前说到选择冒泡。选择冒泡对于比较次数而言,比较多一些,因为是转着圈在比。对于treeset而言,有个比较好的 ...
分类:
编程语言 时间:
2018-01-20 11:05:31
阅读次数:
259
一. 接下来讲解set中的常用子类treeset,演示一下treeset的特点。 集合讲述到这里,谈论的都是不同集合内部的数据结构。 这里必须采用迭代器输出,输出的结果是无序的。看到的存进去和取出来的是不一致的,但是取出来的结果有些规律,按照字符的首字母排序来输出。 这个我们不称之为有序,是有指定顺 ...
分类:
编程语言 时间:
2018-01-19 11:43:56
阅读次数:
161