集合
new___Smile
java开发一年。学习之路不止。。。
展开
-
集合第一发Collection
一、Collection 它是一个抽象的接口,要用它的实现类来new对象,实现类如下: 它的主要方法有: 当集合中实现类是hashSet的时候,所加入元素的存储位置由hash值定,此时对象不写hash方法时用的是object的内存地址,所以每次new对象的时候,hash值可能变也可能不变。如果对象谢了hashCode方法,那么位置就定下来了。在集合中,我们一般用Iterator迭代器原创 2016-03-26 11:30:36 · 435 阅读 · 0 评论 -
集合第二发Set接口
Set接口 Set接口不允许重复项,用的都是collection的方法,没有引入新方法。 我们主要用的set的实现类是HashSet和TreeSet(用来排序的)。 Set一定要采用迭代器(Iterator),添加对象就会去调对象的hashCode方法,所以被添加的对象中一定要写hashCode方法。 通过一个演示代码来理解Set: 主类: package cn.hncu.set;原创 2016-03-26 11:39:36 · 325 阅读 · 0 评论 -
集合第三发List接口
List接口 List接口允许重复,添加了面向位置的操作,list不会去调被添加对象的hashCode方法,也就是说,用list做集合的话,被添加的对象可以不写hashCode方法。与Set的迭代器相比,list的迭代器可以向上翻,向后翻。(翻页功能) list的实现类如下:我们一般用的是ArrayList和LinkedList。linkedList多了addFirst和addLast等函数,原创 2016-03-26 11:46:48 · 327 阅读 · 0 评论 -
集合第四发Map接口
Map接口 Map接口的定义: Map的实现类: 在Map当中,我们可以通过三种视图来查找我们所需数据。1、entrySet (返回一个entry集合)2、keySet(返回一个Set集合) 3、values(返回一个collection集合)(一般不用) 下面我们通过代码演示这三种方法: package cn.hncu.map; import java.util.Collec原创 2016-03-26 12:00:44 · 534 阅读 · 0 评论 -
集合第五发TreeSet和TreeMap
TreeSet和TreeMap 因为Tree是排序的,排序就要用到被排序元素的排序方法(compareTo())而这个方法是comparable接口的抽象方法,因此使用TreeSet加入当中的元素必须实现该接口,然后实现compareTo方法。 TreeSet调用add方法是,会让新添加的元素调用compareTo方法,依次把已有的元素作为参数传入确定大小。 下面我们通过代码来具体理解:(P原创 2016-03-26 12:09:57 · 414 阅读 · 0 评论 -
集合第六发总结
集合总结转载 2016-03-26 12:35:26 · 313 阅读 · 0 评论 -
集合第七发练习之利用ArrayList做栈、队列
栈:后进先出。 队列:先进先出。 利用这个核心思想,结合集合的add和remove方法做的栈和队列如下代码所示: 主类(t1()和t2()分别演栈和队列): package cn.hncu.mySet2; import java.util.Iterator; import cn.hncu.set.Person; public class TestDemo { public stat原创 2016-03-26 12:37:39 · 983 阅读 · 0 评论 -
集合第八发练习之容器版V2.0
一、Clooection package cn.hncu.MySet3; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import cn.hncu.collectionDemo.collectionDemo; public class MyCollection {原创 2016-03-26 12:52:22 · 413 阅读 · 0 评论