0
Set<String> uniqueSet = new HashSet<String>(list);
for (String temp : uniqueSet) {
    System.out.println(temp + ": " + Collections.frequency(list, temp));
}

以上是我从某个论坛获得的java代码,for循环看起来有点神秘,请有人解释一下。

4

1 回答 1

2

这称为 for-each 循环。

这实际上相当于:

for (Iterator<String> i = uniqueSet.iterator(); i.hasNext();){
        String temp = i.next();
        System.out.println(temp + ": " + Collections.frequency(list, temp));
}

您可以在此处找到更多信息。

于 2013-10-28T12:43:11.637 回答