使用线程编写二进制搜索程序

我们可以使用java编写程序来使用线程进行二进制搜索。 一个用于分割数组的线程和一个用于对数组进行排序的线程

如何使用flexjson.deserializer将jsonarray反序列化为java中的List ?

在客户端,我构建了一个像这样的JSOnARRAY: {“filterEntries”:[{“dataName”:”mainContact”,”filterValue”:”BILLGATES”}]}. 在服务器端(java),我可以使用以下方法退出值: jfilter = JSONValue.parse(jsonFilterStr); //jsonFilterStr={“filterEntries”:[{“dataName”:”mainContact”,”filterValue”:”BILLGATES”}]}. JSONArray jFilterEntries = (JSONArray) jfilter.get(“filterEntries”); for (int i=0;i<jFilterEntries.size();i++){ JSONObject jFilterEntry = (JSONObject) jFilterEntries.get(i); String dataName = (String) jFilterEntry.get("dataName"); String filterValue = (String) jFilterEntry.get("filterValue"); } 但现有的应用程序正在使用flex.json.deserializer,我无法使用flex.json.deserializer实现相同的function。 我该怎么办? 我希望做这样的事情: JSONDeserializer jsonDeserializer = new JSONDeserializer(); jsonDeserializer.use(null, List.class); List<Map> lMap= (List<Map>)jsonDeserializer.deserialize(params);

服务器与Jersey发送事件:客户端丢弃后,EventOutput未关闭

我正在使用jersey来实施SSE场景。 服务器保持连接活动。 并定期将数据推送给客户。 在我的方案中,存在连接限制,只有一定数量的客户端可以同时订阅服务器。 因此,当新客户端尝试订阅时,我会进行检查(EventOutput.isClosed)以查看是否有任何旧连接不再处于活动状态,因此可以为新连接腾出空间。 但EventOutput.isClosed的结果始终为false,除非客户端显式调用EventSource的close。 这意味着如果客户端意外掉线(断电或互联网切断),它仍然会占用连接,新客户端无法订阅。 有没有解决这个问题?

从绘图对象中清除窗口

我有4节课: Draw,Rectangle(extends Draw),FreeHand(extends Draw)和测试类。 我将自由手绘制的矩形和线条添加到arrayList中。 我有一个选择Back和Clear的菜单栏。 返回删除最后绘制的对象。 它是通过删除arraylist中的最后一个对象来完成的。 清除窗户。 这是通过清除所有项目中的arraylist来完成的。 现在我的问题:窗口不清楚。 我不知道如何编写代码使其重新正确重绘,以便从窗口中删除项目。 你能帮我解释一下这个代码的样子,以及我把它放在哪里。 我很感激,谢谢。 我的问题2:在我删除了arraylist中的最后一项后,我需要绘制arrayList中的所有项目。 我试过了 for (Draw d : shapeList) { d.draw(g2); } 但它不起作用。 有什么建议么? class级抽奖: import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JPanel; public abstract class Draw extends JPanel { public int startX, startY, endX, endY, width, height, w, h; public String color = “Black”; […]

validation数字范围内的扫描仪输入

我正在创建我的第一个在控制台中执行的游戏。 我被要求validation输入,可以使用简单的代码完成。 目标是输入,然后validation该数字是否为整数,并且范围为1-4。 如果可能,应该用基本算法解决问题。 问题是它不会给我我想要的结果。 当我输入一个字符串时它会起作用,但它会在我放入的每个数字上循环,包括该范围内的数字。 有谁知道为什么? public class Menu { public static void main(String[] args) { try (Scanner scanner = new Scanner(System.in)) { int input = 0; int min = 1; int max = 4; boolean inputValidate; System.out.println(“Main Menu”); System.out.println(“=========”); System.out.println(“1. Play Game”); System.out.println(“2. About”); System.out.println(“3. View Saved Games”); System.out.println(“4. Exit”); System.out.println(“”); do { […]

读取OWL / XML的问题

我使用Jena从Java读取OWL / XML文件时遇到问题。 我在读取RDF / XML文件时没有问题,但每当我从Protege创建一个OWL / XML文件并尝试读取它时,Java都会给出以下错误:WARN [main](RDFDefaultErrorHandler.java:36)线程“main”中的exceptioncom.hp.hpl.jena.rdf.arp.impl.XMLHandler.endElement(XMLHandler.java:143)中的java.lang.NullPointerException 我用来检索RDF / XML的代码如下: OntModel ontModel = ModelFactory.createOntologyModel(); InputStream in = FileManager.get().open(inputFileName); if (in == null) { throw new IllegalArgumentException( “File: ” + inputFileName + ” not found”); } ontModel.read(in, “”); 此代码完美地适用于RDF / XML。 但是,我无法读取OWL / XML。 我看着互联网,我找不到任何东西。 如果有人给我指路,我真的很感激。 非常感谢

将两个Map 相加的最佳方法是什么?

我有以下地图。 Map map1= new HashMap(){{ put(“no1″,”123”); put(“no2″,”5434”); put(“no5″,”234”);}}; Map map1 = new HashMap(){{ put(“no1″,”523”); put(“no2″,”234”); put(“no3″,”234”);}}; sum(map1, map2); 我想加入他们,总结类似的键值。 什么是使用java 7或guava库的最好方法? 预期产出 Map output = { { “no1″ ,”646”}, { “no2”, “5668”}, {“no5″,”234”}, {“no3″,”234” } }

使用Realm和RxJava 2

我在我的Android应用程序中使用RxJava 2,并且正在集成Realm。 据我所知,Realm默认只支持RxJava 1,并且在查询RealmResults时允许返回Observable ,如下所示: Realm.getDefaultInstance() .where(VideoBundle.class) .findAll() .asObservable() .first() 返回的Observable来自RxJava 1.我如何一起使用Realm和RxJava 2? 我在这里和这里找到了 2个相关问题,但没有找到简洁的答案。 此外,文档(在此处: https : RxObservableFactory )提到创建自定义RxObservableFactory ,但没有提供有关如何执行此操作的资源。 Realm如何与已经使用RxJava 2的项目一起使用?

如何将对象列表绑定到百万美元的复选框?

我在使用对象列表绑定复选框输入时遇到了很多困难。问题是当我在输入字段类型复选框上添加th:field =“* {userRole}”时 ,我在Web浏览器上收到错误请求作为响应。 这是我的代码: 用户模型类: public class User implements Serializable { private Integer id; private String username; private String password; private boolean enabled; private List userRole = new ArrayList(0); } UserRole Model类: public class UserRole implements Serializable { @Id @GeneratedValue private Integer userRoleId; @ManyToMany(mappedBy = “userRole”) private List users; @Column(name = “role”, nullable = […]

尝试使用JRI将R与我的Java应用程序集成,但是我遇到了错误。 谁能解释原因和解决方案?

我需要将Java与R集成以运行一些数学命令并使用R的特征进行绘图。以下部分代码给出了错误。 public static void main(String[] args){ HelloRWorld r = new HelloRWorld(); r.helloRWorld(); } public void helloRWorld() { // using rengine to connect to r rengine.eval(String.format(“greeting <- '%s'", "Hello R World")); REXP result = rengine.eval("greeting"); System.out.println("Greeting from R: "+ result.asString()); } 这是我得到的错误,并且不知道它。 这是与JFrames相关的吗? Java运行时环境检测到致命错误: pc = 0x000000006c726036,pid = 5360,tid = 5956的EXCEPTION_ACCESS_VIOLATION(0xc0000005) JRE版本:Java(TM)SE运行时环境(8.0_11-b12)(内部版本1.8.0_11-b12)Java VM:Java HotSpot(TM)64位服务器VM(25.11-b03混合模式windows-amd64压缩oops)问题框架:C [R.dll + […]