我有一个ArrayList,其中包含diff diff索引处的重复值。 例如{"Indian","American","Chinese","Australian","Indian","Russian","Indian"}
如u可以看到值 - "Indian"
存在于索引 - 0
,4
& 6
。查找ArrayList中重复值的索引
我需要知道所有这些索引"Indian"
存在并创建一个arrayList。 这里是我的代码:
public void filter(){
categoryArray = Arrays.asList(category);
for(String k : category){
//Log.v("filter", filterTerm);
if(k.equals(filterTerm.toLowerCase()))
{
int p = categoryArray.indexOf(k);
Log.v("index of categArr", ""+p);
String id = Integer.toString(p);
indexes.add(id);
}// end of if
}// end of for
在这里,我得到了多少次重复通过获取指标(ArrayList中)的大小发生 但是当我检查的数值。它在所有索引中都有一个值,因为在方法中:indexOf()
它总是带来它在数组中找到的第一个值的索引。
因此,如果存在重复索引 - 2
,5
,7
我得到指数的数组大小为3
。 但值是{2,2,2,};
是的,这个解决方案效率稍高一点,因为原始for循环隐式创建的迭代器会维护自己的单独索引。 – 2011-04-22 11:23:58
你能解释一下这个答案中的filterTerm是什么? – Gibs 2017-08-09 06:41:49