set中怎样根据序号等到相应的key值

解决方案 »

  1. 请查api
    没对应方法就没了
    要实现这功能请用其他类
    用map也可以
      


  2. 具体下:
    我现在又一个工具类,其中有许多定义好了的方法,例如求最大值,最小值,
    建立了一个hashMap其中key是日期值,values是我需要处理的数据,当我把values传入到工具类的对象时候
    可以得到values中的 最大值所对应的序号,而我还需要此序号所对应的日期,就是key值。
      

  3. 遍历set和values中的最大值比较,相等即为它所对应的key?数据不多的话可以?
      

  4. 首先,HashMap本身就是无序的,根本就没有序号的说法,如果你需要根据values查询key的话,只需要把key和valuse颠倒放一下就可以了.简单说,你的需求本身就是有问题的.好好想想你的逻辑,如果真的有必要,考虑自己实现一种数据结构吧..
      

  5. 你说的序号我不明白 但是可以遍历map 然后用if判断是不是你想要的
    import java.util.*;
    import java.util.Map.Entry;public class TestHashMap 
    {
    public static void main(String[] args) 
    {
    HashMap<String,String> hm = new HashMap<String,String>();
    hm.put("宝马","Z4");
    hm.put("奔驰","600");
    hm.put("奥迪","tt");

    Set<Entry<String,String>> set = hm.entrySet();
    Iterator<Entry<String,String>> it = set.iterator();
    while(it.hasNext())
    {
    Entry<String,String> entry = it.next();
    System.out.println(entry.getKey()+" "+entry.getValue()); 
    }
    }
    }
      

  6. 好了,虽然不太好,但是效果实现了:
    Map hashMap=new HashMap();
    hashMap.keySet.toArray[index]
      

类似问题 »