2

我有一个数组多次具有相同的名称。那么如何删除它,只有我想以一个名称显示:ArrayList name = new ArrayList();

名称= 印度、日本、中国、美国、中国、日本、澳大利亚、印度、中国

我想这样显示

名称=印度、日本、中国、美国、澳大利亚

我有点困惑,如何删除重名。这意味着,我想一次显示一个唯一的名称,而不是列表中的多个相同名称。

笔记:

我找到了解决方案,但是当我显示在列表中时,如果第一个元素日本显示然后我单击然后它在 Toast 中显示印度,怎么会发生这种情况?然后其他人一样。在吐司上显示不准确。

4

3 回答 3

8

在添加 if !arraylist.contains(string) then arraylist.add(string); 我认为这将是最好的方法

例如:

if (!array.contains(value)) {
   array.add(value);
}
于 2013-06-07T09:15:01.607 回答
0

使用 HashMap 而不是 ArrayList。HashMap 中的任何元素都是唯一的。

于 2013-06-07T09:15:52.330 回答
0

使用 Hashset 将是最好的选择。Hashset 不需要键值对机制。或您尝试使用 Arraylist 的 contains() 方法的其他选项,但它需要循环来检查元素。

于 2013-06-07T09:24:02.017 回答