如何在android中删除arraylist中的重复名称

时间:2013-06-07 09:13:26

标签: android arraylist

我有一个阵列多次具有相同的名称。所以如何删除它,只有我希望以一个名称显示: ArrayList name = new ArrayList();

name = india,japan,china,usa,china,japan,Australia,india,china

我想像这样显示

name = india,japan china,usa,Australia

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

注意:

我找到了解决方案,但是当我在列表上显示时,如果第一个元素日本显示然后我点击它然后在Toast中显示印度,如何发生这个?然后其他人一样。在吐司上没有准确的显示。

3 个答案:

答案 0 :(得分:8)

在添加if之前无法检查!arraylist.contains(string)然后是arraylist.add(string);我认为这将是最好的方法

例如:

if (!array.contains(value)) {
   array.add(value);
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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