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

上記はフォーラムの 1 つから入手した 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 に答える