假设我现在有10个位置,每个位置上有一个对应的值,
现在我想在这10个位置对应的值中找出一个我想要的值,并返回他位置的索引号
应该用哪种形式实现,类似与Hashtable,map这种的,应该怎么写代码,那种方式效率比较高一点?
谢谢大家了~~~~

解决方案 »

  1.   

    用map吧,hash可以用在更大的范围内
    具体做法的话,用google一下 吧...
      

  2.   

    HashMap place = new HashMap();
    place.put(位置1,值);
    place.put(位置2,值);
    place.put(位置3,值);
    place.put(位置N,值);
    Object obj = place.get(位置);//返回“位置”对应的“值”;
      

  3.   

    用ArrayList,先把值都放进去(用add方法),
    然后你想查什么值的位置,就调用ArrayList的indexOf方法就可以了,
    位置计数是从0开始的。
      

  4.   

    还要追求效率的话,就自己编写函数,使用整数数组,进行查找,找到后返回位置。public int locate(int num){
    int [] nums = new int {1,4,2,5,6};
    int index =0;
    for(;index<nums.length;index++){
       if(num == nums[i])break;
    }
    return index-1;
    }位置计数也是从0开始的,若要从1开始,则return语句改成return index;