java中HashTable的put这样使用是什么意思? javahashtable 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为next()的返回值类型就是一个Edge,所以可以对这个返回值继续调用next()。相当于Edge e1 = new Edge(a,b,5);Edge e2 = new Edge(a,d,5);Edge e3 = new Edge(a,e,7);e2.next(e3);e1.next(e2);graph.routeTable.put(a,e1); 另外,Java是有连续调用的情况,这个结构也可以连续调用。但此处是不能连续调用的,否则语义上有错误。你对源代码的理解有错误,要看清楚括号的配对。 嗯,我不懂的是这样存到hashtable里面是什么个样子,是什么结构,该如何遍历或者去除呢,因为它只有一个Key啊。 为什么还用hashtable,不是早就被hashmap给替代了 这你就得理解hashTable的存储原理了,hashTable一般说就说是键值对,但是其存储时,是数组+链表的形式。数组用来存index,而链表存的就是对应的值。graph.routeTable.put(a, new Edge(a, b, 5).next(new Edge(a, d, 5).next(new Edge(a, e, 7))));其实是a所在数组小标下有(a,b,5)而(a,b,5)又处在链表的第一个节点,同时指向下一个(a,d,5)-->(a,e,7)。每个数组指向了一个链表。 a , x , x, x, |(a,b,5) |(a,d,5)希望我画的这个简略图你看得懂。 我对老师的说法有异议 求助 Java char类型 关于socket传输文件 java 线程同步问题 Double到String 谁有JAVA编程思想第三版习题的答案? 请教nio阻塞问题 使用jbuilder中的一个问题 在局域网内通过浏览器向服务器发送文件, 什么方法最快?? 绝对高分请教:关于记录集 如今java的用途主要在哪些方面,能否介绍一下? 查找输入字符串最长回文字符串问题
Edge e1 = new Edge(a,b,5);
Edge e2 = new Edge(a,d,5);
Edge e3 = new Edge(a,e,7);
e2.next(e3);
e1.next(e2);graph.routeTable.put(a,e1);
graph.routeTable.put(a, new Edge(a, b, 5).next(new Edge(a, d, 5).next(new Edge(a, e, 7))));
其实是a所在数组小标下有(a,b,5)而(a,b,5)又处在链表的第一个节点,同时指向下一个(a,d,5)-->(a,e,7)。
每个数组指向了一个链表。
a , x , x, x,
|
(a,b,5)
|
(a,d,5)
希望我画的这个简略图你看得懂。