使用for循环遍历HashSet

问题描述 投票:0回答:2

我有一个HashSet,我想遍历for循环并显示其内容,但是我不知道如何使它工作。我似乎找不到一种方法来访问HashSet的某个索引(i)的元素。有办法吗?

我有以下(非编译)代码作为我想要实现的基础:

    public void postNumbers(HashSet<String> uniqueNumbers)
    {
        for (int i = 0; i < uniqueNumbers.size(); i++)
        {
            System.out.println(uniqueNumbers(i));
        }
    }

我想替换代码的System.out.println部分(特别是uniqueNumbers(i),但我不知道如何处理它)

java string for-loop iteration hashset
2个回答
2
投票

集合没有索引,因此遍历其元素的方法将不起作用。最好使用增强的for循环,如下所示:

for (String number : uniqueNumbers) {
    System.out.println(number);
}

0
投票

HashSet不会对元素进行排序,因此无法引用特定的索引。要遍历HashSet中的元素,请使用for循环,如下所示:

public void postNumbers(HashSet<String> uniqueNumbers)
{
    for (String n : uniqueNumbers)
    {
        System.out.println(n);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.