查找索引值问题,在线等,马上给分 假设我现在有10个位置,每个位置上有一个对应的值,现在我想在这10个位置对应的值中找出一个我想要的值,并返回他位置的索引号应该用哪种形式实现,类似与Hashtable,map这种的,应该怎么写代码,那种方式效率比较高一点?谢谢大家了~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用map吧,hash可以用在更大的范围内具体做法的话,用google一下 吧... HashMap place = new HashMap();place.put(位置1,值);place.put(位置2,值);place.put(位置3,值);place.put(位置N,值);Object obj = place.get(位置);//返回“位置”对应的“值”; 用ArrayList,先把值都放进去(用add方法),然后你想查什么值的位置,就调用ArrayList的indexOf方法就可以了,位置计数是从0开始的。 还要追求效率的话,就自己编写函数,使用整数数组,进行查找,找到后返回位置。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; JTable 插入行 出现 AWT-EventQueue-0 java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 有关开发一个界面的问题 请教一个奇怪的线程问题 File类的一个问题 用Swing开发应用时,如何使错误信息显示在屏幕上 java组件不能正常显示 TimeStamp 和String 问题 请问在java中如何用流的方式处理word文档和ppt文档?谢谢. ireport生成报表 中文显示问题 Java图标 关于线程控制问题,谢谢各位 100分只求一个装箱单分配思路,高手们赐教!
具体做法的话,用google一下 吧...
place.put(位置1,值);
place.put(位置2,值);
place.put(位置3,值);
place.put(位置N,值);
Object obj = place.get(位置);//返回“位置”对应的“值”;
然后你想查什么值的位置,就调用ArrayList的indexOf方法就可以了,
位置计数是从0开始的。
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;