20161030 图书馆301-18
今天无意间看到了一个有关 hashmap的应用,由于对hashmap并不怎么了解,就以为可能会看不懂了吧。但是实际上,没我想的那么复杂,hashmap就是个对应关系。就功能方面来说,算不上强大,实现方法也不是很复杂,但是感觉很实用。由此想到数据结构的强大,而我和大部分周围同学在学习数据结构或者学完数据结构时都不知道这玩楞有什么用,我也只是最近刚刚懂了数据结构的重要。于是,想写写我对数据结构和面向对象的理解(大神请走开)。
今天无意间看到了一个有关 hashmap的应用,由于对hashmap并不怎么了解,就以为可能会看不懂了吧。但是实际上,没我想的那么复杂,hashmap就是个对应关系。就功能方面来说,算不上强大,实现方法也不是很复杂,但是感觉很实用。由此想到数据结构的强大,而我和大部分周围同学在学习数据结构或者学完数据结构时都不知道这玩楞有什么用,我也只是最近刚刚懂了数据结构的重要。于是,想写写我对数据结构和面向对象的理解(大神请走开)。
首先还是看看这个hash(hashmap是基于hash表对map接口的实现)。有各种中译名,比如哈什表、哈希表,更过分的也有叫散列表的,我大一下用的课本上就叫散列表。在这里吐槽一下当前各种计算机方面的中译名。首先不同的老师都有各自的叫法,一个老师,自己对一个东西也有不同的叫法,让后辈们在交流时,明明是在说同一个东西,但是大家都不知道对方在说什么,有时候老师这节课用“散列表”说,下节课说“哈希表”,学生还以为讲了新课,在网上找资料也是很费劲。其次,对单词的翻译过于装逼以致晦涩,这就好像很多家长给孩子起名字非要在字典里找那些连自己都不认识的不常见字以示自己很有学问,当然这还可以忍,毕竟是父母对孩子的一种期盼。但是散列表,什么是散列表,好像只知道是个什么表,但是什么是散列,反正我现在也不知道。所以呢,本文就用hashmap的原名——hashmap。
开头跑题两分钟,下面再次进入正题 ,看看这个hashmap。码就不现写了,主要看看有什么用,以及实现机制。
java里有个叫has
java里有个叫has