【问题标题】:How to print out a hashset如何打印出哈希集
【发布时间】:2013-12-14 06:09:04
【问题描述】:

我刚刚开始使用哈希集,我正在尝试将它打印出来,但它打印出来的只是它的位置,我尝试过 Iterator 和 .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());
            }
    }

【问题讨论】:

    标签: java hashset


    【解决方案1】:

    您必须打印数组的内容。 Arrays.toString(char[] a) 会为你做到这一点:

    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 添加另一个 char 数组,它将不会被添加。
    • 你会想要单独添加每个字符,而不是作为一个数组。
    • @user3097544 然后不要使用 Set 来实现,因为它会删除 tes。所以你会得到输出(在重建字符串之后)sateli,这不是你想要的。您想要实现的目标可以使用正则表达式来完成。看到这个stackoverflow.com/questions/18412811/…
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2014-04-01
    • 2014-11-30
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 2022-12-10
    相关资源
    最近更新 更多