java - 如何在java中使用hashmap删除重复的数组元素

标签 java


如何在 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/

相关文章:

java - 无法删除带有图像的目录

java - 如何制作像 Google+ 应用中那样的气泡?

java - 调整大小时,JFrame 在 Windows 8.1 上卡住

java - 在范围内无法访问 OuterClass.StaticNestedClass 类型的封闭实例

java - Spring Security不支持请求方法 'POST'

java - LibGDX - 循环调整射速的最佳方式

java - 扫描 S3 查找最新文件

java - 如何从 URL 读取数据并在折线图中使用它?出现 JAVAFX 错误

java - 删除 EditText 中的第二个点/逗号

java.security.AccessControlException : Occured when Running an applet