java容器

来源:互联网 发布:淘宝买鞋子 编辑:程序博客网 时间:2024/04/29 23:50

今天开始写论坛,其实写论坛,也是跟着大牛学的,当然也是为了点私心,看到那些牛人都是通过博客来进入微软等顶级公司的,开始的我,知道怎么写,博客,最近正忙学java基础,感觉java的基础知识好琐碎,他们之间的内部联系也没感觉到,还是每天学点每天一总结吧,最近学的的确有点多,然后感觉糊里糊涂,便开始来把每天学的记下来,也顺便复习了,

今天学的是容器,第一感觉好繁琐,当然那一章还没学完,但是马士兵讲的真心不错,然后再看看java core,(买了还没看,就翻了几页,看不懂),还是看下面的总结吧,这些东西全部都在java.util*


collection接口

这个接口包括两个set与list,而list又要分成array与linked,而且用得最多的是add()啦,开始就用add一堆,以及,remove(),也用了一些,其他的今天的视频到没用什么;还有就是一般的运用collection。都是父类指向子类对象,后面能用set和list的子的子类;

set--hashset(集)

把它定义成集合再好不过了,因为最明显的就是不能重复,没有顺序,然后像什么add,一样了,就一次还有类的添加的话,必须经过重写equals,才ok,然后今天学的比较常用的方法,还是add,然后利用Set i=newHashSet();什么的,remove。也用了,怎么又是他,因为像集合嘛,还有retainall就是交集的意思了,还可以调用hashcode

list分两个array与linked

比较突出的特点就是与set相反,可以重复有顺序先说linkedlist,字面意思理解就是通过枷锁的方法来连接起来的,因此相对来说,他的读的速度会慢些,改的速度会快一些,因此这点选择很重要,对于经常用的方法,都是与前几个差不多,比较特殊的一点就是通过,comparable的接口来改写方法,比较通过类产生的方法,这个比较常用这一点与原来重写equals差不多。arraylist,没什么就是读快改慢,其他的倒没什么

map(映射)

名字上来看,就是一对一对的,不像前几个一个一个,因此put就是一对一对放的,当然因为有了泛型之后,最也不用后面的value必须是引用变量,会自动装换,其实开始的时候感觉麻烦死了,但是泛型的过后就简单了,

对于一些常用的方法get(),还有remove()size(),总之要调用一个value,就很麻烦,利用就是get,然后还要转换成int,也挺麻烦的,

Itarator(迭代器)

这个是昨天学的,也不难,就是开始时利用collection,产生子类然后Itarator i=c.Itarator;利用for方法让他们输出hasne

xt,然后再加之转换用next,然后输出,和数列的效果是一样的,其他的就没什么了,还有会用到的就是remove

然后就是一些继承接口的知识

例如collections,是一个类。他可以用来排序等和二分法,这样大大减少了数据结构的知识,shuffle,sort,binarysearch,什么很方便

还有的就是comparable,就是重写这个方法来判断排序特别是类的排序。其他的没什么

虽然没写出什么深刻的东西,也写得不好,对于初学者,我也就只能写这么多







原创粉丝点击