Set<String> uniqueSet = new HashSet<String>(list);
for (String temp : uniqueSet) {
System.out.println(temp + ": " + Collections.frequency(list, temp));
}
上記はフォーラムの 1 つから入手した Java コードです。for ループは少し不思議に見えました。誰か説明してください。
Set<String> uniqueSet = new HashSet<String>(list);
for (String temp : uniqueSet) {
System.out.println(temp + ": " + Collections.frequency(list, temp));
}
上記はフォーラムの 1 つから入手した Java コードです。for ループは少し不思議に見えました。誰か説明してください。
これは for-each ループと呼ばれます。
これは実際には次と同等です:
for (Iterator<String> i = uniqueSet.iterator(); i.hasNext();){
String temp = i.next();
System.out.println(temp + ": " + Collections.frequency(list, temp));
}
詳細については、こちらをご覧ください。