Tag: java

Android / Java中的JSON数组迭代

我正在构build一个需要下载并与在线数据库同步的android应用程序,我正在从应用程序发送我的查询到一个php页面,从JSON格式的数据库返回相关的行。 有人可以告诉我迭代通过JSON数组的最佳方式? 我收到一个对象数组: [{json object},{json object},{json object}] 我可以用来访问数组中的JSONObjects的最简单的代码是什么? 编辑:现在我想到了我用来迭代循环的方法是: for (String row: json){ id = row.getInt("id"); name = row.getString("name"); password = row.getString("password"); } 所以我想我已经能够把返回的Json转换成可迭代的数组。 任何想法我怎么能做到这一点? 我为自己的迷茫道歉,但是我从网上find的一个例子中find了这个工作,之后一直无法find它。

如何制作包含DLL文件的JAR文件?

我买了一个包含JAR文件和两个DLL文件的第三方Java库。 我编写了自己的调用第三方JAR文件的Java程序。 现在我的问题是如何将所有代码打包到一个包含我所有代码和第三方JAR和DLL的JAR文件中? 我知道SWT就是这样的情况。 swt.jar包括dll文件,但我不知道如何做到这一点,以及如何使其正常工作。

如何在JSP / EL中调用静态方法?

我是JSP新手。 我试图连接MySQL和我的JSP页面,它工作正常。 但这是我需要做的。 我有一个名为“平衡”的表属性。 检索并使用它来计算一个新的值“量”。 (我不打印“余额”)。 <c:forEach var="row" items="${rs.rows}"> ID: ${row.id}<br/> Passwd: ${row.passwd}<br/> Amount: <%=Calculate.getAmount(${row.balance})%> </c:forEach> 看来在JSTL标签中插入scriptlet是不可能的。

有没有办法在Java中embedded浏览器?

有没有办法在Java中embedded浏览器? UP :今天怎么做?

从classpath目录获取资源列表

我正在寻找一种方法来获取从给定的类path目录中的所有资源名称的列表,如方法List<String> getResourceNames (String directoryName) 。 例如,给定包含文件a.html , b.html , c.html和子目录d的类path目录x/y/z , getResourceNames("x/y/z")应返回包含以下内容的List<String>string: ['a.html', 'b.html', 'c.html', 'd'] 。 它应该同时用于文件系统和jar子中的资源。 我知道我可以用File , JarFile和URL来写一个快速的代码片段,但是我不想重复发明。 我的问题是,考虑到现有的公共库,实现getResourceNames最快捷的方法是什么? Spring和Apache Commons栈都是可行的。

如何将int 转换为Java中的List <Integer>?

如何将int[]转换为Java中的List<Integer> ? 当然,我对其他答案感兴趣,而不是一个一个循环地逐个进行。 但是,如果没有其他答案,我会select最好的一个来显示这个function不是Java的一部分。

parsingAndroid上的查询string

Java EE有ServletRequest.getParameterValues() 。 在非EE平台上, URL.getQuery()只是返回一个string。 不使用Java EE时,正确parsingURL中的查询string的正常方法是什么? < rant > 这是受欢迎的答案尝试,使自己的parsing器。 这是非常有趣和令人兴奋的微型编码项目,但我不能说这是一个好主意 🙁 下面的代码片段通常是有缺陷或破碎的,顺便说一句。 打破它们对读者来说是一个有趣的练习。 而黑客攻击使用它们的网站 。 parsing查询string是一个明确的问题,但是阅读规范和理解细微差别并不是微不足道的。 让一些平台库编码人员努力工作,为您做好修复,这是好得多! < / rant >

什么时候应该使用final方法参数和局部variables?

我发现了几个参考( 例如 ),build议尽可能使用final ,我想知道这是多么重要。 这主要是在方法参数和局部variables的上下文中,而不是最终的方法或类。 对于常量来说,这是显而易见的。 一方面,编译器可以进行一些优化,并使程序员的意图更清晰。 另一方面,它增加了冗长,优化可能是微不足道的。 我应该努力记住这件事吗?

Java多重inheritance

为了充分理解如何解决Java的多重inheritance问题,我有一个经典的问题,我需要澄清。 可以说我有class级Animal这有分类Bird和Horse ,我需要做一个class级Pegasus从Bird和Horse延伸,因为Pegasus是一个鸟和一匹马。 我认为这是经典的钻石问题。 从我所能理解的经典方式来解决这个问题,就是让Animal , Bird和Horse类从他们的界面实现Pegasus 。 我想知道是否有另一种方法来解决我仍然可以为鸟和马创造对象的问题。 如果有一种方法能够创造动物,那也是很好的,但不是必要的。

是System.nanoTime()完全无用?

正如在Java系统中的Beware of System.nanoTime()中所记载的,在x86系统上,Java的System.nanoTime()使用CPU特定的计数器返回时间值。 现在考虑一下我用来衡量一个通话时间的情况: long time1= System.nanoTime(); foo(); long time2 = System.nanoTime(); long timeSpent = time2-time1; 现在在一个多核系统中,可能是在测量了time1之后,线程被调度到一个不同于前一个CPU的计数器的处理器。 因此我们可以得到一个小于 time1的时间值2。 因此,我们会在timeSpent中得到一个负值。 考虑到这种情况,是不是现在System.nanotime几乎没用? 我知道改变系统时间不会影响碳纳米pipe。 这不是我上面描述的问题。 问题是,每个CPU自打开以来都会保持不同的计数器。 与第一个CPU相比,第二个CPU的计数器可以更低。 由于在得到time1之后,线程可以由OS调度到第二个CPU,timeSpent的值可能不正确,甚至是负值。