日期:2014-05-20  浏览次数:20712 次

帮忙看下这个Map举例有什么错误
//Map举例
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.io.FileReader;

public class MapExample {
public static void main(String[] args) throws java.io.FileNotFoundException {
Map word_count_map = new HashMap();
FileReader reader = new FileReader(args[0]);
Iterator words = new WordStreamIterator(reader);

while ( words.hasNext() ) {
String word = (String) words.next();
String word_lowercase = word.toLowerCase();
Integer frequency = (Integer)word_count_map.get(word_lowercase);
if ( frequency == null ) {
frequency = new Integer(1);

else {
int value = frequency.intValue();
frequency = new Integer(value + 1);
}
word_count_map.put(word_lowercase, frequency);
}
System.out.println(word_count_map);
}
}
/*
MapExample.java:11: 找不到符号
符号: 类 WordStreamIterator
位置: 类 MapExample
  Iterator words = new WordStreamIterator(reader);
  ^
注意:MapExample.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
1 错误
*/

------解决方案--------------------
这个例子的错误就是没有引入WordStreamIterator所在的包,造成编译器搞不懂WordStreamIterator是做什么的,也就报错了。

解决方法:1.引入WordStreamIterator所在的包
或 2.如果找不到那个包,就放弃吧。据我所知,这个例子是错误的,被好多文章转来转去,错误却没有改正。反正只是个例子,明白它的意思就行了,不用深究。
------解决方案--------------------
LZ没引WordStreamIterator包吧
------解决方案--------------------
注意:MapExample.java 使用了未经检查或不安全的操作。 
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。 
1 错误 
*/

要用到泛型

你的JDK肯定是1.5或者以上的版本
------解决方案--------------------
错误的原因是没有引入WordStreamIterator,警告的原因是没有使用泛型