Java 下面的for循环是如何工作的?用于(字符串温度:uniqueSet) Set uniqueSet=新哈希集(列表); 用于(字符串温度:uniqueSet){ System.out.println(temp+“:”+Collections.frequency(list,temp)); }

Java 下面的for循环是如何工作的?用于(字符串温度:uniqueSet) Set uniqueSet=新哈希集(列表); 用于(字符串温度:uniqueSet){ System.out.println(temp+“:”+Collections.frequency(list,temp)); },java,Java,上面是我从一个论坛上得到的java代码,for循环看起来有点神秘,请解释一下。这叫做for-each循环 这实际上相当于: Set<String> uniqueSet = new HashSet<String>(list); for (String temp : uniqueSet) { System.out.println(temp + ": " + Collections.frequency(list, temp)); } for(迭代器i=uniqueSe

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

这叫做for-each循环

这实际上相当于:

Set<String> uniqueSet = new HashSet<String>(list);
for (String temp : uniqueSet) {
    System.out.println(temp + ": " + Collections.frequency(list, temp));
}
for(迭代器i=uniqueSet.Iterator();i.hasNext();){
字符串temp=i.next();
System.out.println(temp+“:”+Collections.frequency(list,temp));
}
你可以找到更多的信息

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