如何通过获取map中的key来获得与key对应的value值,进行运算

问题描述:

如何通过获取map中的key来获得与key对应的value值,进行运算
1个回答 分类:综合 2014-11-03

问题解答:

我来补答
hm已是一个HashMap的引用.
如果你知道当前的这个key,可以通过hm.get(key)方法来获得value.
获得key的方法hm.keySet();因为你不知道key是哪个其实该方法就是获得一个key的集合.
具体可以结合以下例子看看,里面有个迭代器用于遍历的.
Set s=hm.keySet();//通过keySet方法可获得所有key的集合,放在一个容器Set里面.
Iterator it=s.iterator();//获得一个迭代器引用it,通过s.iterator方法好比使“指针”指向
//set里面的第一个元素的位置
while(it.hasNext())//set里面如果有下一个
{
Integer key=it.next();//返回当前set中的这个元素(因为set中都是放的key,“指针”指向下一个
System.out.println(hm.get(key));//利用hm.get(key)方法获得该key对应的value
}
再问: 谢谢你,那请问如果我要通过jcombobox下拉框中选择一个选项,该选项与hm中某一个的key值相同,再从hm中提取与key值相对应的value,代码该怎么写呢?理解我的意思么?
再答: 这个下拉框中你选择的是一个key,这个key你是可以得到的。 然后加一个监听器,如果选择这个key的框框。 那么就可以用hm.get(key)返回类型就是你的key的数据类型。
再问: 你好,能帮忙写写如何通过jcombobox中获取key的代码么?谢谢
再答: 定义该JComboBox的引用为jcb。 final hm……(内部类要访问) jcb.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ System.out.println(hm.get(jcb.getSelectedItem().toString()); } });
 
 
展开全文阅读
剩余:2000
上一页:一道物理提题