Java中的Hashtable如何根据值获取键?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的Hashtable如何根据值获取键?相关的知识,希望对你有一定的参考价值。
这个的自己写代码。首先hashtable中有获得全部键的方法,然后通过键可以得到值,这个值和你要的值一样的键就是你要的键 参考技术A 推荐你去看一下java的源代码,在jdk的文件下的src.zip中,寻找这个类,看一下底层是如何实现的,如果你想深入了解的话,我一时半会也说不清,我推荐你去看一下《thinking in java》,讲得挺好的。底层一般都是用数组来保存键值,而value值则可以理解为一个附属 参考技术B 没办法使用value,获取key。因为Hashtable被设计成一对多的关系,也就是说不同key,可以有相同的值 参考技术C key只能有一个,不能重复,value可以有一个或多个相同的,所以没法根据值获取键 参考技术D String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
或者request.getRemoteAddr()
这两种都可以
Hashtable一个键多个值 在遍历怎么做啊
对哈希表进行排序在这里的定义是对key/键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections
akeys.Sort(); //按字母顺序进行排序
foreach(string skey in akeys)
Console.Write(skey+ ":");
Console.WriteLine(ht[skey]);//排序后输出
参考技术A 遍历哈希表
遍历哈希表需要用到DictionaryEntry Object,代码如下:
foreach(DictionaryEntry de in ht) //ht为一个Hashtable实例
Console.WriteLine(de.Key);//de.Key对应于key/键值对key
Console.WriteLine(de.Value);//de.Key对应于key/键值对
参考技术B 应该是按下标来找值
以上是关于Java中的Hashtable如何根据值获取键?的主要内容,如果未能解决你的问题,请参考以下文章
请问Java中Map集合如何使用?key值和value值如何用?请说的详细一点