一. 对于上一节的操作而言,这里还有另外一种做法,相对而言,有一点麻烦。 从刚才的动作,总结出一个原理。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
集合框架 一 去除List集合中的重复元素。 思路: 1,先创建一个临时容器。用于存储唯一性的元素。2,遍历原容器,将遍历到的元素到临时容器中去判断,是否存在。3,如果存在,不存储到临时容器,如果不存在,存储到临时容器中。4,遍历结束后,临时容器中存储的就是唯一性的元素。5,如果需要将这些唯一性的元 ...
分类:
编程语言 时间:
2018-01-17 21:54:26
阅读次数:
243
一. 哈希表中判断元素是否相同的方式到底是什么?我们要探索一下。 刚才我们存储ab的时候,表中已经有ab了。再往里面存储ab的时候,首先要放入算法中计算地址。一算完,这个地址是5,然后到表中去寻找,发现5的位置上已经有元素了。接下来就不往里面存了么?不一定,我们只能说这个位置上已经有元素了,不能保证 ...
分类:
编程语言 时间:
2018-01-17 13:46:18
阅读次数:
195
规则: 1.54张扑克牌,有花色 2.顺序打乱,一人一张依次发牌,一人17张,留三张作为底牌 3.看牌:按大小王2A....43的序排列打印 示例: 效果: 每次的结果都不一致: 有兴趣的朋友可以根据斗地主的规则继续开发下去,做成一个简易的斗地主游戏 ...
分类:
编程语言 时间:
2018-01-14 15:56:53
阅读次数:
186
Java世界中,泛型和集合容器的存在大大的提高了程序员的编程能力,是开发者技能百宝箱中的重要武器之一,、因此掌握集合框架的实现原理及内部结构变得非常的重要。本文主要对集合框架体系中日常开发经常遇到的接口、抽象类及其实现类进行梳理,从宏观上去理解整个集合框架体系,具体实现类的源码实现原理分析在单独的博 ...
分类:
其他好文 时间:
2018-01-14 13:06:49
阅读次数:
156
Map接口与Collection不同: Collection中的集合元素是孤立的,可理解为单身,是一个一个存进去的,称为单列集合 Map中的集合元素是成对存在的,可理解为夫妻,是一对一对存进去的,称为双列集合 Map中存入的是:键值对,键不可以重复,值可以重复 Map接口中的常用集合: 1.Hash ...
分类:
编程语言 时间:
2018-01-14 01:00:48
阅读次数:
197