假设我现在有10个位置,每个位置上有一个对应的值,
现在我想在这10个位置对应的值中找出一个我想要的值,并返回他位置的索引号
应该用哪种形式实现,类似与Hashtable,map这种的,应该怎么写代码,那种方式效率比较高一点?
谢谢大家了~~~~
------解决方案--------------------
10个位置这么少,用个最笨的线性查找法,效率也不会低到哪去。
------解决方案--------------------
用map吧,hash可以用在更大的范围内
具体做法的话,用google一下 吧...
------解决方案--------------------
查询方便的话,用arrayList
------解决方案--------------------
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开始的。