删除和标记重复我在这个在一个字符串数组
String array[] = {"test","testing again", "test"};
,我想,以纪念和删除重复。这里是我需要的输出:
2x test
testing again
有人可以帮我做这个吗? 我已经尝试过Set,但它似乎没有识别字符串已经在内部。
这里是我的代码:
Set addons = new HashSet<String>();
final String[] arr ={"test","testing again", "test"};
for (int i = 0; i < arr.length; i++) {
Log.d(TAG, "contains adding " + arr[i]);
if (addons.contains(arr[i])) {
//never enters here
Log.d(TAG, "contains " + arr[i]);
addons.remove(arr[i]);
addons.add("2 x " + arr[i]);
} else {
addons.add("1 x " + arr[i]);
}
}
尝试使用HashMap中 – agad
@agad可以提供答案如果它有效,请使用代码示例? –
使用调试器也是个不错的主意(请参阅你在'if语句中设置的内容)。 – agad