我有一个阵列多次具有相同的名称。所以如何删除它,只有我希望以一个名称显示: ArrayList name = new ArrayList();
name = india,japan,china,usa,china,japan,Australia,india,china
我想像这样显示
name = india,japan china,usa,Australia
我有点困惑,如何删除重复的名称。这意味着,我想一次显示一个unque名称,而不是列表中多次相同的名称。
注意:
我找到了解决方案,但是当我在列表上显示时,如果第一个元素日本显示然后我点击它然后在Toast中显示印度,如何发生这个?然后其他人一样。在吐司上没有准确的显示。
答案 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()方法的其他选项,但它需要循环来检查元素。