Java 如何打印哈希集

Java 如何打印哈希集,java,hashset,Java,Hashset,我刚刚开始使用hashset,我正在尝试打印它,但打印出来的只是它的位置,我尝试了迭代器和.toString(),下面是我的代码: char [] a = RandomWord.toCharArray(); HashSet<char[]> set = new HashSet<char[]>(); set.add(a); Iterator<char[]> itr = set.iterator();

我刚刚开始使用hashset,我正在尝试打印它,但打印出来的只是它的位置,我尝试了迭代器和.toString(),下面是我的代码:

char [] a = RandomWord.toCharArray();
        HashSet<char[]>  set = new HashSet<char[]>();
        set.add(a);
          Iterator<char[]> itr = set.iterator();
            while(itr.hasNext()){
                System.out.println(" Iterating over HashSet in Java current object: " + itr.next().toString());
            }
    }
char[]a=RandomWord.toCharArray();
HashSet=newhashset();
增加(a);
迭代器itr=set.Iterator();
while(itr.hasNext()){
System.out.println(“迭代Java当前对象中的HashSet:+itr.next().toString());
}
}

您必须打印数组的内容。我将为您做到这一点:

System.out.println(" Iterating over HashSet in Java current object: " + Arrays.toString(itr.next()));

我刚把它打印出来,我想知道为什么在应该删除它们的时候打印出重复的内容?@user3097544您能添加一个小例子吗?这是哈希集中唯一的
char
数组。如果您尝试添加另一个带有
s、a、t、e、l、l、i、t、e、s
的字符数组,则不会添加该字符。您可能希望分别添加每个字符,而不是作为数组添加。@user3097544则不要使用集合来实现此目的,因为它将删除
t
e
s
。因此,您将得到作为输出(重建字符串后)
sateli
,这不是您想要的。您想要实现的功能可以使用正则表达式完成。看到这个了吗