public static void creatMap(Map<String,Integer> map){
String[] tokens = input.split(" ");
for (String token: tokens){
String word = token.toLowerCase();
if(map.containsKey(word)){
int count = map.get(word);
map.put(word, count + 1);
}else{
map.put(word, 1);
}
}
};
有一段关于Map的函数,我看不懂for循环中的String token: tokens条件
请教高手给我解释一下
String[] tokens = input.split(" ");
for (String token: tokens){
String word = token.toLowerCase();
if(map.containsKey(word)){
int count = map.get(word);
map.put(word, count + 1);
}else{
map.put(word, 1);
}
}
};
有一段关于Map的函数,我看不懂for循环中的String token: tokens条件
请教高手给我解释一下
解决方案 »
- 用java实现一个方法来求出一个分类下面包括哪些品牌
- 搜狗网申的java笔试题!
- Eclipse 软件咋用?
- Map<String, Object>
- 我用pstmt.executeBatch();批处理插入一些数据,其中有些重复的,ORACLE就自动回滚了,整个那个文件就不插入了,我该怎么解决啊?
- 菜鸟编译期错误,请各位大侠帮忙解决一下吧!好心的各位哥哥姐姐们!
- 请问如何实现字符串UTF8->BIG5,BIG5->UTF8。保证送分。
- 在线等 applet调用servlet急 高分求救
- 有关定时器的问题(急)
- 问题:repaint()重绘时原字符不消失
- 一道Java笔试题,能详细说明下结果吗 List不懂
- java参考用书问题?
定义一个String型变量token, 每次从数组tokens里取一个元素付给变量token,一直到把tokens里的所有元素都处理完.
其中token便是数组tokens中每一个元素
tokens是你上面得到的数组名字,它放在增强的for循环的冒号后面,意思就是说要从tokens数组中拿取数据出来,然后从你的数拿出来的值都是string类型,所以前面就会看见String token.
String token:tokens的意思就是说从tokens中获取数据,赋值给String类型的变量token,然后在循环体内使用啊。
从tokens中获取数据,赋值给String类型的变量token,让后如果复制成功for循环的条件判断就是true吗?
Set<String> keys = maps.keySet();
TreeSet<String> sortedKeys = new TreeSet<String >(keys);
System.out.println("\nMap contain:\nKey\t\tValue");
for(String key: sortedKeys )
System.out.printf("%-10s%10s\n",key, maps.get(key));
System.out.printf("\nsize:%d\nisEmpty: %b\n",maps.size(),maps.isEmpty());
};
for (String token: tokens)这个循环中tokens是一个集合名,而token是遍历出来集合中的每一个元素