JAVA多维Map

来源:互联网 发布:ubuntu hadoop 2.6 编辑:程序博客网 时间:2024/06/05 17:46

        如果说set集合是一维map,那么hashmap就是二维map,那为什么就不会有三维map或者更多?

        如果了解hashmap实现原理的应该都知道,hashmap在类中又定义了一个Node〈K,V〉类,然后将这个类作为基本类型,存在set集合中。其实hashmap就是set〈Node〈K,V〉〉这个集合的再次封装。我们不妨把V变成V…,这个泛型加省略号应该都知道。但是在定义类的时候泛型不能加省略号。那就不要泛型了,其实我们再用hashmap的时候记得hashmap〈interger,interger〉 x=new hashmap〈〉()其实前面的那个并不是很重要,我们用的时候只是用的x.方法名。

        假设我们定义一个多维map,类mdmap,但是在new对象的时候穿入key和多个value 例如:public 〈K,V〉 mdmap(K key,V... vs){一些代码}这样把你需要穿入的类型的class属性传进去。这样new一个多维map。key作为一个唯一标识。其他方法就是取值,传值,添加,删除。。。等等一些方法。我相信这些问题都不大。

         多维map有什么用?一个唯一标识,其他的就是字段了。不就是数据库中表的结构么。可能我们现在用的新建一个bean,用list或set存储也能解决。但毕竟还是比较麻烦的,需要自己写bean。有了多维map之后,可能自己建bean这个就可以省略了。每次new一个多维map就对应数据库一张表。可能会为程序猿省出很多时间。

        各位程序员们有什么见解。