我想在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类。

07-25 23:24
查看更多