Java 8 – Streams嵌套ForEach与不同的Collection

我尝试理解新的Java 8 Streams,并且我尝试了几天将嵌套的foreach循环转移到Java 8 Streams中的集合上。 是否有可能重构以下嵌套的foreach循环,包括Java-8-Streams中的if-conditions? 如果是的话会是什么样子。 ArrayList Inq = new ArrayList(); TreeMap Quotations = new TreeMap(); ArrayList tempInqAndQuot = new ArrayList(); ArrayList tempQuotPos = new ArrayList(); for (ClassInq simInq : this.Inq){ if (!simInq.isClosed() && !simInq.isDenied()){ for (Map.Entry Quot: Quotations.entrySet()){ SalesQuot sapQuot = Quot.getValue(); if (sapQuot.getInquiryDocumentNumber().compareTo(simInq.getSapInquiryNumber()) == 0){ simInq.setSAPQuotationNumber(sapQuot.getQuotationDocumentNumber()); tempInqAndQuot.add(simInq); for (Map.Entry quotp : sapQuot.getPosition().entrySet()){ […]

构建使用Samsung S Pen SDK 2.3的非常基本的应用程序的问题

我没有Android经验,我正在尝试使用三星S-Pen SDK 2.3创建一个非常简单的应用程序。 我正在从三星开发者网站上关注本教程 。 当我实现最基本的例子时,我得到以下错误。 WARNING: Could not load libjni_secime natives No implementation found for native Lcom/bst/HwBeautify/BeautifyNative;.nativeCBInitEngine:()I threadid=11: thread exiting with uncaught exception (group=0x41a242a0) … FATAL EXCEPTION: Thread-1829 java.lang.UnsatisfiedLinkError: Native method not found: com.bst.HwBeautify.BeautifyNative.nativeCBInitEngine:() at com.bst.HwBeautify.BeautifyNative.nativeCBInitEngine(Native Method) at com.bst.HwBeautify.BeautifyNative.cbInitEngine(SourceFile:107) at com.bst.HwBeautify.BeautifyManager.b(SourceFile:87) at com.bst.HwBeautify.BeautifyManager.a(SourceFile:85) at com.bst.HwBeautify.BeautifyManager$1.run(SourceFile:64) at java.lang.Thread.run(Thread.java:856) … S-Canvas is not created yet. Call […]

优雅地停止maven-antrun-plugin启动的java进程

这个问题是昨天回答这个问题的结果 在reactor项目中的单个maven构建中运行Java应用程序和Web应用程序 因此,正如上面的问题所解答的,我现在有了一个maven-antrun-plugin,它使用这样的配置分叉子进程并运行我的java appserver – maven-antrun-plugin 1.8 verify run 上面的配置顺利启动我的appserver作为后台进程。 现在我的问题是,如果有一个简单的方法我可以找到这个过程并在我通过构建开始之后需要时停止它。

Protobuf RPC在Hadoop 2.2.0单节点服务器上不可用?

我正在尝试按照本教程在我安装的本地单节点集群上运行hadoop 2.2.0 mapreduce作业: http : //codesfusion.blogspot.co.at/2013/10/setup-hadoop-2x-220-on- ubuntu.html?m = 1的 虽然在服务器端引发了以下exception: org.apache.hadoop.ipc.RpcNoSuchProtocolException: Unknown protocol: org.apache.hadoop.yarn.api.ApplicationClientProtocolPB at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.getProtocolImpl(ProtobufRpcEngine.java:527) at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:566) at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:928) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2048) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2044) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1491) at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2042) 有没有办法让我配置Protobuf RPC在服务器端可用? 我需要hadoop本机库吗? 或者我可以在客户端以某种方式切换到Writables / Avro RPC吗?

Javamultithreading似乎没有正确工作

我有一个处理某事的课程。 我试图并行运行这个类的一些实例。 但是,我不确定在调用r.go()时是否在TaskManager.startAll() ,是否会导致r开始在自己的线程中运行,或者在主线程内运行? 我得到的总执行时间似乎非常高,尽管我尝试优化,但似乎没有任何效果。 此外,如果我在Netbeans中的项目上运行一个分析器,它会显示所有线程都处于hibernate状态。 所以我想知道我做错了什么? 这是class级的结构: public class TaskRunner implements Runnable { private boolean isRunning = false; public void run() { while(true) { while (! running) { try { Thread.sleep(1); } catch (Exception e) { e.printStackTrace(); } } process(); } } public void go() { isRunning = true; } public void stop() { […]

如何在主要活动中循环一段代码?

我正在使用Android Studio,我希望每半秒循环一次 “Random rand = new Random(); int value = rand.nextInt(10);” 所以无论如何,谢谢你的时间,如果你能帮助那将是伟大的。 🙂 此致 伊戈尔 编辑 感谢大家的善意和有用的答案。 我会在尝试每一个后立即选择最佳答案。 (现在不在我的电脑上)但是再一次,谢谢大家。 编辑 对于任何有类似问题的人,我都可以使用它。 这是最终的代码。 包sarju7.click; import android.os.Handler; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; import java.util.Random; public class MainActivity extends ActionBarActivity { Random rand = new Random(); Handler handler = new Handler(); @Override protected void onCreate(Bundle […]

使用MongoDB计算Java中的距离

我正在研究Java和MongoDB中的位置计算。 我将纬度和经度传递给方法并从提供的输入中找到最近的位置。 我可以从我的主表中获取位置名称,其中包含纬度和经度的所有地标。 我的要求是我希望使用MongoDB获得距离的位置 – 例如来自XYZ的4Km。 MongoDB有地理空间查询,我正在研究它。 我可以通过使用db.runCommand({geoNear:“data”,near:[ – 73.9000,40.7000],spherical:true,maxDistance:2500/6378137,distanceMultiplier:6378137})在命令提示符下运行来获得提及的输入。 我正在寻找Java中的等效代码,所以我只能通过纬度和经度并获得距离最近的位置。 提前致谢。

在java源文件中读取时使用什么字符集?

我正在读这个 源代码应该以UTF-8格式保存 我正在使用eclipse编译器lib但需要读取一些java源文件以将其提供给该库。 它似乎可以以该post的不同格式存储。 我可以使用一个Charset来阅读它,所以它每次都有效。 Charset.forName(“UTF-8”)可能吗? 谢谢,迪恩

检测圆形(非精确圆)路径算法?

我收到一个路径 – 来自touchevent的x,y坐标列表。 如何检测此路径形成圆形路径(不是完整或精确的圆)? 是否有任何算法或方法来检测这个?

如何使用java.lang.Process类为另一个进程提供输入

假设有一个程序从标准输入中获取输入。 例如: cin>>id; 我想弄清楚的是如何执行该过程并为其标准输入提供一些输入。 获取流程的输出对我来说不是问题。 它工作正常。 问题是如何使用java.lang.Process类为这些进程提供输入。 如果有任何其他第三方库,如Apache公共,请同时提及它们。 提前致谢!