我在增加值HashSet和获取NullPointerException的compareTo方法.
java.lang.NullPointerException
at com.fiveIQ.document.Link.compareTo(Link.java:226)
at com.fiveIQ.document.Link.compareTo(Link.java:16)
at java.util.HashMap.compareComparables(HashMap.java:371)
at java.util.HashMap$TreeNode.treeify(HashMap.java:1920)
at java.util.HashMap.treeifyBin(HashMap.java:771)
at java.util.HashMap.putVal(HashMap.java:643)
at java.util.HashMap.put(HashMap.java:611)
at java.util.HashSet.add(HashSet.java:219)
at com.fiveIQ.crawlData.parser.EightyLegJsonParser.parse(EightyLegJsonParser.java:51)
at com.fiveIQ.crawlData.processor.CrawlDataParser.process(CrawlDataParser.java:57)
at com.fiveIQ.crawlData.processor.CrawlDataUploader.upload(CrawlDataUploader.java:31)
at com.fiveIQ.crawlData.processor.CrawlDataUploaderExecutor$1.run(CrawlDataUploaderExecutor.java:85)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
这是我的compareTo方法.的价值updatedOn是零.但我不明白为什么HashSet要打电话compareTo?
@Override
public int compareTo(Link o)
{
return o.updatedOn.compareTo(this.getUpdatedOn());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
872 次 |
| 最近记录: |