关于for循环的问题

来源:7-6 基于链表的映射实现

喧嚣的风儿

2019-10-13

请问老师这一段代码第一个for循环等同于传统for循环该如何写呢,主要是string word:word不太理解,如果是int类型还能理解。
for (String word : words) {
if (map.contains(word))
map.set(word, map.get(word) + 1);
else
map.add(word, 1);
}

写回答

2回答

Haoming_C

2019-10-14

相当于以下代码

for (int i = 0; i < words.size(); i++) {
   String word = words.get(i);
   if (map.contains(word))
       map.set(word, map.get(word) + 1);
   else
       map.add(word, 1);
}

word代表了遍历words这个ArrayList时从中取出的字符串

相当于上面那段代码中的word

2
2
喧嚣的风儿
非常感谢
2019-10-14
共2条回复

liuyubobobo

2019-10-14

Haoming_C 的回答完全正确,请参考:)


继续加油!:)

0
0

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1705 问题

查看课程