【发布时间】:2011-03-31 18:49:42
【问题描述】:
我有一个字符串数组,它可能包含一些重复的值,我正在尝试编写一个过滤器来消除任何重复。
我在下面粘贴的代码适用于数组中除第一个元素之外的所有元素,我不知道为什么。
感谢您提供的任何帮助。
for(int i=0; i<forparts.length; i++){
elem = forparts[i];
for (int n=i+1; n<forparts.length; n++){
elem2 = forparts[n];
if (elem2.equalsIgnoreCase(elem)){
forparts[n] = "";
}
}
}
【问题讨论】:
-
对数组中的第一个元素不起作用是什么意思?你得到了什么,你的预期结果是什么?附带说明:yock 的回答是删除字符串列表中重复项的有效方法。
-
我的意思是,如果第一个元素在数组中的某处重复,则不会按预期删除第二个实例。我对集合不熟悉。生病试一试,看看我是否能设法让它这样工作。谢谢
-
我已经检查了代码。它对我有用。
标签: java android arrays algorithm