01 2018 档案

摘要:一. 现在借助一个示例,将涉及的泛型内容说一下。 例子里面无非就是一个集合和迭代器。 list里面大概都是这样的,无非是一个迭代器和一个集合。我们讲一个更多一点的,hashset没有必要多说了,意义不太大,和这个是一样的。有一个是不一样的, 就是treeset,它里面带着比较器,带着比较功能。 接着 阅读全文
posted @ 2018-01-26 14:34 前锋营 阅读(210) 评论(0) 推荐(0)
摘要:一. 接下来说一个泛型的原理部分,上一节交代了泛型的定义和使用了。泛型提供了安全性,java分两个部分,编译和运行,提高了编译的安全性,正因为编译时检查完了,运行时才没事。它是用在编译时期的安全技术。 泛型是编译时期的技术,给编译器用的, 加尖括号是要在编译时期用的,我要在源代码里把类型写好,编译器 阅读全文
posted @ 2018-01-23 19:26 前锋营 阅读(144) 评论(0) 推荐(0)
摘要:一. 学习一下,使用集合过程中,所涉及的JDK1.5以后所发生的技术,叫做泛型。可以从字面直译,广泛的类型。 首先介绍一下泛型的由来,技术的由来是为了解决问题的。 之前在讲述集合时,演示了很多小示例,现在在这些的基础上,阐述泛型的概念。 例子中为什么要强转?因为add方法它的类型是object,这个 阅读全文
posted @ 2018-01-23 15:09 前锋营 阅读(155) 评论(0) 推荐(0)
摘要:一. 接下来想对学生进行一个排序,应该搞一搞比较方法。通过观察程序的另一部分,学生是具备比较方法的,是按照年龄排的。 现在要对键进行排序,(我是觉着谁叫键,谁叫值是无所谓的,只是位置决定的),将前面的hashmap改成treemap, 将刚才遍历采用的是keyset,现在准备采用entryset。 阅读全文
posted @ 2018-01-20 20:50 前锋营 阅读(161) 评论(0) 推荐(0)
摘要:一. 把前面讲到的三个集合使用一下。 交代一下需求,学生是键,归属地是值。到底归属地是不是String,有待商榷。如果归属地比较简单,用天津,上海....这些就是字符串。如果归属地比较复杂,北京的海淀的...,建议把归属地封装成对象。为什么?归属地封装成对象以后,它里面包含着省字段,市字段,区字段. 阅读全文
posted @ 2018-01-20 20:34 前锋营 阅读(778) 评论(0) 推荐(0)
摘要:一. 说完了map集合,顺便说些小东西。 map集合常用的子类: hashtable研究的就是数据结构,哈希在1.0就出来了,那是还没有table。当时,单列集合只有vector,双列集合就是hashtable。内部结构就是哈希表。是同步的。hashmap和hashtable有区别么,效率高低不再多 阅读全文
posted @ 2018-01-20 18:57 前锋营 阅读(154) 评论(0) 推荐(0)
摘要:一. 接着演示一个简单的方法。现在有一个需求,就要姓名,别的不要。有人说直接获取getvalue就好了,是可以的。但是这里有更猛的values。 value是值,s是很多。这里返回的为什么不是set?键是唯一的,值不一定唯一,所以这里面要注意一下。 它更方便,但是返回来的不是set,而是collec 阅读全文
posted @ 2018-01-20 16:58 前锋营 阅读(142) 评论(0) 推荐(0)
摘要:一. 对于上一节的操作而言,这里还有另外一种做法,相对而言,有一点麻烦。 从刚才的动作,总结出一个原理。map集合没有迭代器,但是我们可以把map转换成有迭代器的集合,比如说set。 这是为什么呢?为什么不返回arrylist,这是拿所有的键,键是唯一的,所以返回的应该是set集合,保证元素的唯一性 阅读全文
posted @ 2018-01-20 16:48 前锋营 阅读(210) 评论(0) 推荐(0)
摘要:一. 现在取出map集合中的所有元素,不是输出集合,而是取出集合中所有元素。猜想是否可以采用迭代器,发现map中没有迭代器方法, 如果它有迭代器就出事了,因为collection里面具备迭代器,map和collection没什么关系,所以它不能有迭代器。那怎么办呢? 这里面有get方法,通过键就可以 阅读全文
posted @ 2018-01-20 16:01 前锋营 阅读(215) 评论(0) 推荐(0)
摘要:一. 方法阐述完,演示一下。 主函数中创建一个对象,这里是创建map引用,(为什么要通过method方法来做?)。map有泛型,要操作的map里面是什么类型? 随便写一个学号和姓名,是映射关系。要琢磨一下,map集合和collection是什么区别,它什么时候用?这个最重要,方法讲完了就知道了。 学 阅读全文
posted @ 2018-01-20 14:49 前锋营 阅读(130) 评论(0) 推荐(0)
摘要:一. 现在重新看一下集合的构成图,左侧三分之二的部分已经全部讲述完了,还剩右侧的一个集合map。 map和collection是并列的,在集合中都属于顶层接口,为什么是接口?因为是虚线。map集合很重要,现在来学习一下,使用频率很高。 学习map集合,先了解其基本特点。如果map集合和collect 阅读全文
posted @ 2018-01-20 10:42 前锋营 阅读(307) 评论(0) 推荐(0)
摘要:一. treeset集合可以对其中的元素进行排序,它有两种排序方法,现在我们想知道它底层是什么结构,它是怎么确定元素位置的?它是有原因的,而且它这种结构对于排序而言,效率很高。 一说到排序,之前说到选择冒泡。选择冒泡对于比较次数而言,比较多一些,因为是转着圈在比。对于treeset而言,有个比较好的 阅读全文
posted @ 2018-01-20 09:52 前锋营 阅读(211) 评论(0) 推荐(0)
摘要:一. 刚才说完treeset集合的第一种比较方式后,再说一说另外一种方式。 现在想按照人的姓名排序,如果姓名相同再按年龄排。有人说将上节中的程序稍微修改一下,这是可以的。 最终的输出结果就是按照年龄的字母顺序来的。 如果有人说要按照年龄排,那再改回来,这就没劲了。 在描述person的时候,需要让p 阅读全文
posted @ 2018-01-19 14:35 前锋营 阅读(142) 评论(0) 推荐(0)
摘要:一. 接下来讲解set中的常用子类treeset,演示一下treeset的特点。 集合讲述到这里,谈论的都是不同集合内部的数据结构。 这里必须采用迭代器输出,输出的结果是无序的。看到的存进去和取出来的是不一致的,但是取出来的结果有些规律,按照字符的首字母排序来输出。 这个我们不称之为有序,是有指定顺 阅读全文
posted @ 2018-01-19 09:27 前锋营 阅读(191) 评论(0) 推荐(0)
摘要:一. 刚才已经讲述了set下面的hashset了,但是hashset有一点不好,它是无序的。现在有这么一个想法,想保证唯一,还要有顺序。 hashset已经考虑了这一点,并在丰富集合框架的功能,它给我们提供了一个小插曲。 hashset是无序的,但是通过下面的子类来进行扩展,基于父类再产生一个新功能 阅读全文
posted @ 2018-01-18 08:47 前锋营 阅读(152) 评论(0) 推荐(0)
摘要:集合框架练习 阅读全文
posted @ 2018-01-18 08:23 前锋营 阅读(101) 评论(0) 推荐(0)
摘要:一. 往hashset中存储自定义对象。 既然存储的自定义对象,我们就要定义一个条件,什么条件呢?条件如截图中所示 先往里面存储自定义对象,通过迭代器将它们取出来(这是对之前所学的一个回顾)。在这里想问一句,迭代器将集合中的元素输出后,元素还存在么? 存入的是4,7,1,9但是输出的是4,7,9,1 阅读全文
posted @ 2018-01-18 08:22 前锋营 阅读(184) 评论(0) 推荐(0)
摘要:一. 哈希表中判断元素是否相同的方式到底是什么?我们要探索一下。 刚才我们存储ab的时候,表中已经有ab了。再往里面存储ab的时候,首先要放入算法中计算地址。一算完,这个地址是5,然后到表中去寻找,发现5的位置上已经有元素了。接下来就不往里面存了么?不一定,我们只能说这个位置上已经有元素了,不能保证 阅读全文
posted @ 2018-01-17 11:58 前锋营 阅读(144) 评论(0) 推荐(0)
摘要:一. 到底什么是哈希表?哈希是一种算法,这种算法它会算出来很多的值,这些值都存储起来叫做哈希表。这个表有什么特点,它有对应关系。 哈希表里面全是数组,最终存储完是以它为主的,只是哈希这种算法对数组进行了优化。演示一下, 上图是一个数组,里面是数组元素。如果想要对数组中的元素进行查询,应该怎么查?它牛 阅读全文
posted @ 2018-01-17 10:07 前锋营 阅读(199) 评论(0) 推荐(0)
摘要:一. 我们已经将collection下面左边部分全部讲完了,接下来讲述的就是右边的set部分。 接下来切换到集合框架2。 set存和取的顺序不一致。set:元素不可以重复,是无序的。 学习set集合怎么学?之前已经学了collection和list了,原理都一样,先看这个集合的固定内容。 从它的方法 阅读全文
posted @ 2018-01-15 14:46 前锋营 阅读(195) 评论(0) 推荐(0)
摘要:,一. 回过来说一下ArrayList,现在用ArrayList对象,来完成一些我们实际开发中的动作。(ArrayList中的方法也不多,特有的方法一般也用不上。) 通常我们往集合中存储的更多是自定义对象,光存储字符串没什么意思。 现在我们存自定义对象,比如说person,person要单独写一个类 阅读全文
posted @ 2018-01-15 10:15 前锋营 阅读(233) 评论(0) 推荐(0)
摘要:一. 练习 对于面试常出现的问题进行介绍。 这里有两个数据结构,对两者进行一个介绍。 队列像管子,从左端开始进入,随着后面的进入,先进入的被挤到右端,直到先从右端挤出。 为了符合项目中的需求,现在准备做这两个机构,完成我们的实际需求。 有人说,采用前一节讲述的removeFisrt,不是这样来操作的 阅读全文
posted @ 2018-01-12 09:32 前锋营 阅读(163) 评论(0) 推荐(0)
摘要:一. 接下来讲述另外一个,看一下框架中有哪些? 先说LinkedList,ArrayList有机会再说。ArrayList就是数组,没什么好说的。 List下面有个小弟,就是LinkedList,也就是链表。 一般方法中有两个addFirst和addLast,这是链表特有的。如果你手里面有一个链子的 阅读全文
posted @ 2018-01-10 15:42 前锋营 阅读(119) 评论(0) 推荐(0)
摘要:一. 集合框架中的共同分类,已经介绍完了Collection下面的几个子接口,分别是list和set。同时也介绍了迭代器和列表迭代器,列表迭代器的好处是在迭代过程中可以对元素进行增删改查。接下来要介绍一下list中的常用对象,Arraylist和Linkedlist的常用特点了。Arraylist里 阅读全文
posted @ 2018-01-10 14:40 前锋营 阅读(299) 评论(0) 推荐(0)