【发布时间】:2019-10-08 23:58:31
【问题描述】:
我有下面的ArrayList
["P", "a", "y", "P", "a", "l", "I", "n", "d", "i", "a"]
预期结果[y, l, I, n, d, i]
我想删除所有重复项,包括原始值。 例如:“P”是重复的。如果我使用 set,它将删除重复项并显示一个“P”。 我想删除所有的“P”。
我试过下面的代码。但它只有在有字符集的情况下才有效,
ArrayList<Character> unique = new ArrayList<Character>();
for (Character c : b) {
if (unique.contains(c)) {
unique.remove(c);
} else {
unique.add(c);
}
}
此代码验证并删除“P”,但不验证“a”。因为 'a' 列出了 3 t
【问题讨论】:
-
为什么不想使用地图?这是家庭作业吗?这是它的条件吗?因为使用地图来记数是这个问题的自然解决方案。
标签: java collections