黑马程序员技术交流社区
标题: 关于集合那些不为人知的秘密 [打印本页]
作者: China_Riven 时间: 2015-7-17 18:41
标题: 关于集合那些不为人知的秘密
第一章:集合的由来
孔子曰:温故而知新,可以为师矣. :loveliness:为了不让孔子他老人家失望,:lol于是楼主今天又把集合复习了一遍.本来想给宿舍里面的哥们复述一遍,怎奈他们睡的睡,死的死(被Gank死,你们懂的),看到他们的这种行为,不禁让我想起了一句"少壮不努力,老大无女友".好了言归正传.
集合是数学中的一个基础概念,在数学上的集合是把人们的直观的或思维中的某些确定的能够区分的对象汇合在一起,使之成为一个整体.
再来看看我们的java语言,Java是一种面向对象语言,主要操和研究的就是对象.引申数学上的集合概念自然极好的.在Java中集合就是为了对多个对象进行操作.
再说数学上的集合:比如{x|0<x<π},这个集合存储的是0~π中所有的数,这些数有小数,有整数.用Java中的数据类型来说,该集合中有int类型,有double类型.显然在我们实际开发的过程中,这样多种数据类型存储在同一个集合中是我们所不需要的.于是泛型这个概念就闪亮登场了{:3_64:},泛型的出现,规范了我们集合中存储的数据类型一致性.集合+泛型组合简直就是年度最佳组合奖.妈妈再也不用担心我猜不到集合里存的是什么数据类型了.
System.out.println("=========================================");
1.集合能存储哪些数据类型?
因为集合可以存储对象
对象=万物
所以集合可以存储万物.换句话说集合啥都能放,只有你想不到的,没有它放不了的.
2.集合和数组的区别:
上课的时候老师都说过了,各位看官姥爷自己去看笔记哈.
我只想说一局,数组能做的,集合都能做,集合能做的,数据不一定能做.
这不禁又让我想起:既生瑜何生亮啊!
当然如果某种需求数组能做,集合也能做,还是建议用数组,毕竟效率高一点.
System.out.println("=========================================");
集合框架:
话说在东胜神州傲来国有一个大仙名字叫Collection接口,该大仙有天罡地煞2个徒弟,天罡叫List接口,地煞叫set接口,说起大仙的这两个徒弟那简直了,据说他们天资聪颖,法力无边.尽得Collection接口大仙的真传,不仅如此他们还自创了属于自己的功法,据说那一日大仙开启时光轮让两位徒弟去悟道.三百年后,List在时光轮中一语道出:沧海桑田,历史变迁,万物存乎于天地之间,必然有序,序即规矩.生即死,死即生,为之轮回.有序可循.成就元素有序功法,于是乘风而去,位列仙班.成为法圣.再说另一边地煞set接口在时光轮中,历史长河,滚滚而去古今多少事,都付笑谈中.尘归尘,土归土.非成败转头空.万物皆平等,又何必争序?于是乎,创造了元素无序功法:一元素,一物,一对象.万物惟一.万物平等是为礼,故后世尊为礼圣.
欲知后事,请听下回分解<List恋上红尘女子,两位小圣降临人间>
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |