如何在不使用Java中的哈希集的情况下使用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);
}
  }

最佳答案

好吧,HashMap可以防止您输入重复的键,就像HashSet一样。实际上,许多HashSet的实现只是在后台使用HashMap。

因此,您可以执行以下操作:

HashMap<String, String> map = new HashMap<String, String>();
for (String s : WordDuplicate)
  map.put( s, s );


现在,您可以像HashMap一样访问键/值。

09-26 09:49