Java 如何打印哈希集
我刚刚开始使用hashset,我正在尝试打印它,但打印出来的只是它的位置,我尝试了迭代器和.toString(),下面是我的代码: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();
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
,这不是您想要的。您想要实现的功能可以使用正则表达式完成。看到这个了吗