比较器的NoSuchMethodError?(NoSuchMethodError for comparator?)
当我在android中运行我的程序时,我在这一行得到了以下异常。
private PriorityQueue<Creature> turnqueue = new PriorityQueue<Creature>(new TurnComparator()); FATAL EXCEPTION: GLThread 18092 Process: com.buckriderstudio.clonequest, PID: 10171 java.lang.NoSuchMethodError: No direct method <init>(Ljava/util/Comparator;)V in class Ljava/util/PriorityQueue; or its super classes (declaration of 'java.util.PriorityQueue' appears in /system/framework/core-libart.jar)
这是我的比较器的样子:
public class TurnComparator implements Comparator<Creature> { @Override public int compare(Creature c1, Creature c2) { if (c1.getNextMove() < c2.getNextMove()) return -1; if (c1.getNextMove() > c2.getNextMove()) return 1; else return 0; } }
它似乎是某种兼容性问题,但我不知道如何解决这个问题。 Android根本不支持
Comparator
,还是需要更改它才能解决这个问题? 什么是比较PriorityQueue
的良好兼容替代品?I get the below exception on this line when I run my program in android.
private PriorityQueue<Creature> turnqueue = new PriorityQueue<Creature>(new TurnComparator()); FATAL EXCEPTION: GLThread 18092 Process: com.buckriderstudio.clonequest, PID: 10171 java.lang.NoSuchMethodError: No direct method <init>(Ljava/util/Comparator;)V in class Ljava/util/PriorityQueue; or its super classes (declaration of 'java.util.PriorityQueue' appears in /system/framework/core-libart.jar)
This is how my comparator looks:
public class TurnComparator implements Comparator<Creature> { @Override public int compare(Creature c1, Creature c2) { if (c1.getNextMove() < c2.getNextMove()) return -1; if (c1.getNextMove() > c2.getNextMove()) return 1; else return 0; } }
It seems it is some kind of compatibility issue but I'm not sure how to fix this. Does Android not support a
Comparator
at all or do I need to change it a bit to fix this? What would be a good compatible substitute for comparing aPriorityQueue
?
原文:https://stackoverflow.com/questions/36103606
更新时间:2023-11-18 11:11
最满意答案
只需使用
FileShare.None
以独占方式打开它:fs = new FileStream("bridge.ini", FileMode.Open, FileAccess.ReadWrite, FileShare.None);
作为一边......如果我是你,我会用这个部分
using
包装:using (var fs = new FileStream("bridge.ini", FileMode.Open, FileAccess.ReadWrite, FileShare.None)) { }
这样,流就被妥善处理了。 目前,我没有在代码中看到关闭流的任何地方(也许你在别的地方做它,因为你已经声明你的流不在这个方法中,但是是的)。
After idea of own Stream, I disassembly FileStream and discovered getter/setter Position.
Solution:
string precteno = sr.ReadToEnd(); precteno = stringModificator(precteno); fs.Position = 3; sw.Write(precteno);
相关问答
更多-
我认为问题是由添加新行而不是替换旧行引起的。 这应该工作: f = open('score.txt','r+') playersScore = 1 oldscore = (f.read()) oldscore = int(oldscore) score = oldscore + playersScore f.seek(0) f.write(str(score)) f.close() I think the problem is caused by adding a new line instead of ...
-
使用vi再次打开文件。 然后按插入按钮开始编辑它。 Open the file again using vi. and then press the insert button to begin editing it.
-
如何编写文本文件Java(How to Write text file Java)[2022-10-22]
我认为你的期望和现实是不相符的(但是他们有什么时候)) 基本上,你认为文件的写入和文件实际写入的地方是不相等的(嗯,也许我应该写一个if语句)) public class TestWriteFile { public static void main(String[] args) { BufferedWriter writer = null; try { //create a temporary file String ... -
在纯粹的bash中这样做会非常慢。 我建议: tr -s '[:blank:]' '\n'
文本文件问题(text file question)[2021-07-23]
如果你以NSString的形式阅读它 NSArray *chunks = [string componentsSeparatedByString: @"@/@/@/"]; If you read it in as a NSString then NSArray *chunks = [string componentsSeparatedByString: @"@/@/@/"];如果我正确地理解了你,你可以试试这个: import sys def maj(texte, item, nombre): lecture = [] with open(texte, "r") as f_in: lecture = f_in.readlines() if len(lecture) == 0: with open(texte, "w") as ouvrir: ouvrir.write("%s : %s" "\n ...尝试如下 f = open('file_name.txt','w') f.write('Your message here\n') f.close() Try as follows f = open('file_name.txt','w') f.write('Your message here\n') f.close()有没有理由不使用如下的简单解决方案? ... fid = fopen('analysis1.txt','wt'); fprintf(fid, '%s\t %s\t %s\n', 'Code','Salary','Month'); for i=1:10 array = []; % empty the array ... Is there any reason for not using simple solution like following? ... fid = fopen('analysis1 ...重新编写文本文件(ReWrite text file)[2023-08-03]
只需使用FileShare.None以独占方式打开它: fs = new FileStream("bridge.ini", FileMode.Open, FileAccess.ReadWrite, FileShare.None); 作为一边......如果我是你,我会用这个部分using包装: using (var fs = new FileStream("bridge.ini", FileMode.Open, FileAccess.ReadWrite, FileShare.None)) { } 这样, ...你的格式说明符有点奇怪。 to_write将是一个普通的字符串,那么为什么要将fSpec构造为%s%s%s\n ? 如果你想要每个循环一行,你可以简单地做: for k=1:10 to_write = [num2str(k) ',' num2str(k*k)]; fprintf(fID, '%s\n', to_write); end 编辑: 如果%s%s%s\n被设计为匹配[num2str(k) ',' num2str(k*k)]中的三个字符串:这不是必需的。 [num2str(k) ', ...相关文章
更多- NoSuchMethodException和NoSuchMethodError的区别
- hibernate的java.lang.NoSuchMethodError
- Solr4.2迁移到新项目下异常:java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.
- storm定时器timer源码分析-timer.clj
- 整合Solr到Tomcat服务器,并配置IK分词
- Hadoop中的排序器/组合器/合并器
- 基于struts2.18+spring3.0+hibernate3.5+annotation的用户权限
- java生成PDF的时候报了 如下异常 怎么回事呢
- 服务器编程
- 路由器原理
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。