Articles of Java 8

Sonar möchte den Stream schließen

Ich habe einen nächsten Code: private Stream getStreamWithAccessibleFields(final Object object) { return Arrays.stream(object.getClass() .getDeclaredFields()).peek(field -> field.setAccessible(true)); } Sonar wirft ein Problem auf: [MINOR] Schließen Sie diesen “Stream”. Tintenfisch: S2095 . Kann mir jemand einen Rat geben, wie ich mit diesem Problem umgehen kann?

Java-8-Stream-Verarbeitung nicht fließend

Ich habe ein Problem mit Java 8-Streams, wo die Daten in plötzlichen Mengen verarbeitet werden, anstatt sie zu verlangen. Ich habe einen ziemlich komplexen Stream-Flow, der parallelisiert werden muss, weil ich concat , um zwei Streams zusammenzuführen. Mein Problem rührt von der Tatsache her, dass Daten in großen Mengen Minuten – und manchmal sogar Stunden […]

Entfernen Sie bestimmte Elemente in einer Liste basierend auf der Bedingung aus einer anderen Liste

Ich bin ziemlich neu in Java8. Ich habe die Anforderung, POJOs in einer Liste basierend auf bestimmten Kriterien (aus einer anderen Liste) zu subtrahieren / entfernen und auf der Benutzeroberfläche anzuzeigen. Iterieren Sie eine Liste und suchen Sie nach der Bedingung. Entfernen Sie das Objekt. Senden Sie die ursprüngliche Liste an die Benutzeroberfläche Children.java private […]

Spielen Sie Framework und Java-Version

Ich würde gerne wissen, ob es eine Verbindung zwischen der Play-Framework-Version (meiner Java-App) und der Java-Version meiner App gibt? Beispiel: Wenn ich play 2.2.1 verwende und java8 auf meinem Computer habe. Kann ich Java8-Code in meinem Code verwenden? Wenn eine Verbindung besteht. Was ist die erste Play-Version, die mit Java8 funktioniert? Danke Niv

Java 8: Warum kann ich diese binäre Zeichenfolge nicht zu lange analysieren?

Lange Rede kurzer Sinn, ich habe mich mit ein paar grundlegenden genetischen Algorithmen in Java herumgeschlagen. Ich benutzte eine long , um meine Gene zu speichern, aber ich verwendete binäre Zeichenfolgen für die Lesbarkeit beim Debuggen. Ich bin auf eine seltsame Situation gestoßen, in der ich einige binäre Strings nicht analysieren konnte, die mit einer […]

Verwenden von zwei Strömen in Java Lambda zum Berechnen der Kovarianz

Nehmen wir an, ich habe zwei Doppelfelder. Ich habe mit Stream von Java 8 experimentiert. Ich glaube, ich habe die Hauptideen verstanden, aber dann habe ich gemerkt, dass ich nicht sicher bin, wie man zwei Streams gleichzeitig manipuliert. Zum Beispiel möchte ich die Kovarianz beider Arrays berechnen. public class foo { public static double mean(double[] […]

Die beste Möglichkeit, die performance im Multi-Threading-Modus zu begrenzen

Ich habe einen Vortrag von José Paumard auf InfoQ gesehen: http://www.infoq.com/fr/presentations/jdk8-lambdas-streamscollectors (Französisch) Die Sache ist, dass ich in diesem einen Punkt stecken geblieben bin. Um 1M Long mit Stream AND Multithreading zu sammeln, können wir es so machen: Stream stream = Stream.generate(() -> ThreadLocalRandom.current().nextLong()) ; List list1 = stream.parallel().limit(10_000_000).collect(Collectors.toList()) ; Aber angesichts der Tatsache, dass […]

Tomcat 7 Annotation Scanner und JDK 8 mit -parameters Compiler-Flag Ausnahmen

Ich kompiliere meine classndateien mit JDK 8 mit dem Flag -parameters, das die Parameternamen beibehält und sie durch Reflektion verfügbar macht. Tomcat 7 scheint Probleme mit meinen classndateien zu haben. Aug 13, 2014 8:31:32 AM org.apache.catalina.startup.ContextConfig processAnnotationsFile SEVERE: Unable to process file [/home/rex/apache-tomcat-7.0.54/webapps/ROOT/WEB-INF/classes/mod/test/TestData.class] for annotations java.io.EOFException at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:340) at org.apache.tomcat.util.bcel.classfile.Utility.swallowMethodParameters(Utility.java:797) at org.apache.tomcat.util.bcel.classfile.Attribute.readAttribute(Attribute.java:171) at org.apache.tomcat.util.bcel.classfile.FieldOrMethod.(FieldOrMethod.java:57) at […]

Refactoring verschachtelt für die Schleife in Java 8-Stream

Ich habe die folgende for-Schleife: List mapList = new ArrayList(); for (Resource resource : getResources()) { for (Method method : resource.getMethods()) { mapList.add(getMap(resource,method)); } } return mapList; Wie könnte ich diese verschachtelte Schleife in einen Java 8-Stream umwandeln?

Kompakter Stream-Ausdruck für das Transponieren von Double Matrix

Ich möchte eine double[][] Matrix mit der kompaktesten und effizientesten möglichen Ausdrucksweise transponieren. Gerade jetzt habe ich das: public static Function transpose() { return (m) -> { final int rows = m.length; final int columns = m[0].length; double[][] transpose = new double[columns][rows]; range(0, rows).forEach(r -> { range(0, columns).forEach(c -> { transpose[c][r] = m[r][c]; }); }); […]