我正在尝试使用 TreeMap 类的 ceilingKey()、ceilingEntry()、firstKey() 和 firstEntry(),但出现错误:
java.lang.NoSuchMethodError: method java.util.TreeMap.firstEntry with signature ()Ljava.util.Map$Entry; was not found.
此错误是由以下代码引起的:
if (tmpmap.size() == 1 && tmpmap.firstKey() == req_sbyte && tmpmap.firstEntry().getValue() == req_size) {
send("F" + req_nr + "," + Integer.toString(req_filenr) + "," + Long.toString(req_sbyte) + "," + Integer.toString(req_size), "localhost", CLIENTPORT);
}
这是 java -version 的输出:
java version "1.5.0"
gij (GNU libgcj) version 4.1.2 20070925 (Red Hat 4.1.2-33)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
任何解释为什么会发生这种情况以及如何解决它?我检查了 libgcj 的文档,它说有这样的方法 firstEntry() 并且它返回具有 getValue() 方法的 Entry 对象。所以我不清楚我的代码有什么问题。