我想在hadoop程序中使用java.util。*中定义的hashmap类。
Java中的哈希图使用Map D = new HashMap()实例化;
当您使用上述代码行并使用hadoop jar进行编译时,由于Map用于hadoop中的其他操作,因此会引发错误。
在搜索相当于hashmap的hadoop时,我偶然发现了HashMapWritable
http://lintool.github.io/Cloud9/docs/api/edu/umd/cloud9/io/map/HashMapWritable.html
使用HashMapWritable的一个示例程序如下所示:
http://trac.nchc.org.tw/cloud/browser/sample/hadoop-0.16/tw/org/nchc/tuple/HashMapWritable.java
我不想经历创建单独的类并为键和值定义单独的对象的痛苦。
有没有一种更简单的方法,我可以像在Java中那样在一行中实现它(我的意思是像hashmap(key,value)这样的简单方法H = new hashmap())
最佳答案
你可以试试:
java.util.Map<K,V> map= new HashMap<K,V>();
这样,它将解析为所需的Map类。