如何在 java 中使用 HashMap 删除数组中的重复元素而不使用 hashset...
下面的代码描述了删除数组中的重复元素..
现在我需要编写使用hashmap来生成键值对
import java.util.*;
class TestArray{
public static void main(String arg[])
{
ArrayList<String> wordDulicate = new ArrayList<String>();
wordDulicate.add("chennai");
wordDulicate.add("bangalore");
wordDulicate.add("hyderabad");
wordDulicate.add("delhi");
wordDulicate.add("bangalore");
wordDulicate.add("mumbai");
wordDulicate.add("mumbai");
wordDulicate.add("goa");
wordDulicate.add("calcutta");
wordDulicate.add("hyderabad");
ArrayList<String> nonDupList = new ArrayList<String>();
Iterator<String> dupIter = wordDulicate.iterator();
while(dupIter.hasNext())
{
String dupWord = dupIter.next();
if(nonDupList.contains(dupWord))
{
dupIter.remove();
}else
{
nonDupList.add(dupWord);
}
}
System.out.println(nonDupList);
}
}
最佳答案
HashSet
无论如何都是根据HashMap
实现的。如果您特别想使用 HashMap
,请按照与 HashSet
相同的方式使用它:使用虚拟常量 new Object()
作为映射无处不在的值(value)。
关于java - 如何在java中使用hashmap删除重复的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12972083/