Tag: java-8

Verwenden Sie dieses tag für Fragen speziell zu Java 8 (version 8 (interne Nummer 1.8) der Java-Plattform, veröffentlicht am 18 März 2014. In den meisten Fällen sollten Sie außerdem angeben, die java-Tags.

Wie kann ich machen das kartesische Produkt mit Java-8-streams?

Anzahl der Antworten 9 Antworten
Habe ich die folgende Auflistung geben: Map<String, Collection<String>> map; Ich würde gerne erstellen Sie einzigartige Kombinationen von jeweils map.size() aus einem einzigen Wert in der Auflistung für jeden Schlüssel. Zum Beispiel nehmen wir an, die Karte sieht

Java 8 Stream API toMap Umstellung auf TreeMap

Anzahl der Antworten 2 Antworten
public class Message { private int id; private User sender; private User receiver; private String text; private Date senddate; .. } Habe ich List<Message> list= new ArrayList<>(); Ich brauche umzuwandeln TreeMap<User,List<Message>> map Ich weiß, wie zu tun,

- Optional mit Streams in Java

Anzahl der Antworten 2 Antworten
Ich versuche umgestalten, einen alten code zu verwenden, streams, und mein Erster Ansatz war dieser: public void run() throws IOException { Files.list(this.source) .filter(Images::isImage) .map(Image::new) .filter(image -> image.isProportional(this.height, this.width)) .map(image -> image.resize(this.height, this.width)) .forEach(image -> Images.write(image, this.destination)); }

Wie multiplizieren Sie Werte in einer Liste mit java-8-streams

Anzahl der Antworten 2 Antworten
Gibt es eine Summe() Methode äquivalent in Strom durchführen können, die Multiplikation von Werten in einen Datenstrom? Habe ich eine Liste von ganzen zahlen wie diese : List<Integer> listOfIntegers = new ArrayList<>(); listOfIntegers.addAll(Arrays.asList(1,4,2,7,5)); Ich bin in der

Wie konvertieren von java.util.Datum Java8 java.Zeit.YearMonth

Anzahl der Antworten 1 Antworten
Wie kann ich am besten konvertieren java.util.Date zu Java 8 java.time.YearMonth? Leider den folgenden Würfen eine DateTimeException: YearMonth yearMonth = YearMonth.from(date.toInstant()); Ergebnisse in: java.time.DateTimeException: Unable to obtain YearMonth from TemporalAccessor: 2015-01-08T14:28:39.183Z of type java.time.Instant at java.time.YearMonth.from(YearMonth.java:264) ...

Validieren von Java 8 Termine

Anzahl der Antworten 6 Antworten
Ich würde gerne überprüfen verschiedene Datum-Formate, wie nachstehende Beispiele : YYYY YYYY-MM YYYY-MM-DD Validierung müssen gewährleisten, dass Datum format korrekt ist und das Datum vorhanden ist. Ich bin mir bewusst, dass Java 8 bietet ein neues Date-API,

Finden element matching in 2 Listen, die mit java 8 stream

Anzahl der Antworten 8 Antworten
Mein Fall ist: class Person { String id ; String name; String age; } List<Person> list1 = {p1,p2, p3}; List<Person> list2 = {p4,p5, p6}; Möchte ich wissen, ob es die person in list1 mit den gleichen Namen

Java-stream-filter-Elemente eines bestimmten index

Anzahl der Antworten 3 Antworten
Ich bin auf der Suche nach einer prägnanten Art und Weise heraus zu filtern Elemente einer Liste an einem bestimmten index. Mein Beispiel Eingabe sieht wie folgt aus: List<Double> originalList = Arrays.asList(0.0, 1.0, 2.0, 3.0, 4.0, 5.0,

Was ist das äquivalent lambda-Ausdruck für das System.out::println

Anzahl der Antworten 2 Antworten
Stolperte ich über den folgenden Java-code, der mit einer Methode, die die Referenz für die System.out.println class SomeClass{ public static void main(String args) { List<Integer> numbers = Arrays.asList(1,2,3,4,5,6,7,8,9); numbers.forEach(System.out::println); } } } Was ist das äquivalent lambda-Ausdruck

Java 8 default-Methoden Merkmale : sicher?

Anzahl der Antworten 1 Antworten
Ist es ein Sicheres Verfahren zu verwenden, Standard Methoden wie ein armer Mann-version von Merkmalen in Java 8? Manche behaupten, er kann machen pandas traurig , wenn Sie Sie verwenden, nur um der es, weil es cool

Wie schalte ich eine Java-Enumeration in einen Stream???

Anzahl der Antworten 5 Antworten
Habe ich eine Drittanbieter-Bibliothek, die gibt mir eine Enumeration<String>. Ich möchte mit dieser Aufzählung träge wie ein Java-8 Stream, ruft Dinge wie filter, map und flatMap drauf. Gibt es eine Bibliothek, bei der das in es? Ich

TLS 1.2 unterstützt wurde in Java 8, aber nicht in Java 7

Anzahl der Antworten 3 Antworten
Als ich versuchte, schließen Sie eine URL (eine Anbieter-URL unterstützt, TLS 1.2 und fein gearbeitet, die zuvor mit Java 7) durch die Verwendung von Java 7, die ich gefunden Balg Ausnahme: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure at

Gibt es einen eleganten Weg, um die erste nicht-null-Wert der multiplen-Methode gibt in Java?

Anzahl der Antworten 3 Antworten
Haben Sie schon gesehen, das viele Male selbst, ich bin mir sicher: public SomeObject findSomeObject(Arguments args) { SomeObject so = queryFirstSource(args); //the most likely source first, hopefully if (so != null) return so; so = querySecondSource(args); //a

installieren JDK8 in ubuntu 14.04

Anzahl der Antworten 2 Antworten
Ich möchte zum Einstieg in die Programmierung in java und ich bin mit ubuntu 14.04, ich downlaoaed jdk-8u20-linux-x64.tar.gz und in der oracle-website gibt es einen Befehl um es zu installieren, ist es der Befehl % tar zxvf

Wie zu analysieren ZonedDateTime mit Standard-zone?

Anzahl der Antworten 2 Antworten
Wie zu analysieren ZoneDateTime von der string nicht enthalten zone - und andere Felder? Hier wird test in Spock zu reproduzieren: import spock.lang.Specification import spock.lang.Unroll import java.time.ZoneId import java.time.ZoneOffset import java.time.ZonedDateTime import java.time.format.DateTimeFormatter @Unroll class ZonedDateTimeParsingSpec extends

Java 8 bekommen, alle Elemente in der Liste

Anzahl der Antworten 3 Antworten
Ich habe eine Liste von Objekten, wobei jedes Objekt zurückgibt List<String>. Wie kann ich mit Java 8 streams", um nur ein List<String>? Contact - Klasse hat die folgende Methode; public List<String> getSharedFriendsIds() { return sharedFriendsIds; } Und

Warum dies nicht von Java 8 stream-Beispiel kompilieren?

Anzahl der Antworten 3 Antworten
Ich versuche, herauszufinden, warum dieser code nicht kompilieren auf JDK 1.8.0_45: public class Example<E extends Example<E>> { public List<? extends Example<?>> toExamples(Collection<String> collection) { return collection.stream() .map(v -> lookup(v)) .collect(Collectors.toList()); } public static <E extends Example<E>> E

Langsam AES-GCM-Verschlüsselung und-Entschlüsselung mit Java 8u20

Anzahl der Antworten 3 Antworten
Ich versuche zu ver-und entschlüsseln von Daten unter Verwendung von AES/GCM/NoPadding. Ich installierte JCE Unlimited Strength Policy Files und ran an die (simple minded) benchmark unten. Ich habe das gleiche getan mit OpenSSL und war in der

java 8 finde heraus, die Größe des metaspace zur Laufzeit

Anzahl der Antworten 3 Antworten
Java 8 verwendet metaspace, die fähig ist, expandiert dynamisch. GC läuft auf metaspace, wenn die immer voll. Bedeutet das, dass GC nie auf metaspace? Meine Java-8-Anwendung verwendet VIEL Speicher. Ich würde gerne wissen, was ist die Größe

bad return type in lambda-Ausdruck

Anzahl der Antworten 2 Antworten
Der folgende code kompiliert werden, Ordnung in IntelliJ und Eclipse, aber der JDK-compiler 1.8.0_25 beschwert. Zuerst der code. import java.util.function.Predicate; public abstract class MyStream<E> { static <T> MyStream<T> create() { return null; } abstract MyStream<E> filter(MyPredicate<? super

Funktionale Java - Interaktion zwischen whenComplete und außergewöhnlich

Anzahl der Antworten 3 Antworten
In diesem code: doSomethingThatMightThrowAnException() .whenComplete((result, ex) -> doSomethingElse()}) .exceptionally(ex -> handleException(ex)); Wenn es eine Ausnahme von doSomethingThatMightThrowAnException sind beide doSomethingElse und handleException laufen, oder ist die Ausnahme, verbraucht entweder die whenComplete oder die exceptionally? EDIT: doSomethingThatMightThrowAnException gibt

Kann nicht konvertieren void java.lang.Void

Anzahl der Antworten 2 Antworten
Ich versuche zu tun, die folgenden interface Updater { void update(String value); } void update(Collection<String> values, Updater updater) { update(values, updater::update, 0); } void update(Collection<String> values, Function<String, Void> fn, int ignored) { //some code } aber ich

Date formatter in java 8

Anzahl der Antworten 2 Antworten
Habe ich eine Anforderung, wo ich Sie zu speichern Sie verschiedene Datum und Uhrzeit mit Zeitzonen. Ich habe verwendet, ZonedDateTime von java 8 . ZoneId zoneId = ZoneId.of("US/Eastern"); ZonedDateTime zt = ZonedDateTime.now(zoneId); System.out.println(zt.toString()); Mein problem ist, ich

Schalten Sie einen Strom von Objekten in eine verkettete Liste von Attributen

Anzahl der Antworten 1 Antworten
Mein Ziel: ein LinkedList von Users und extrahieren Sie eine LinkedList Ihrer Benutzernamen in einem eleganten, Java-8 Weg. public static void main(String args) { LinkedList<User> users = new LinkedList<>(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3,

Java 8 stream. alle Elemente, mit AUSNAHME von anderen Elementen

Anzahl der Antworten 3 Antworten
Ich bin interessiert bei der Suche nach einem Ansatz, gibt eine Liste der Elemente mit Ausnahme der Elemente in eine andere Liste. beispielsweise List<Integer> multiplesOfThree = ... //3,6,9,12 etc List<Integer> evens = ... //2,4,6,8 etc List<Integer> others

Sonar : Ersetzen Sie diesen lambda-Ausdruck mit einer Referenz-Methode

Anzahl der Antworten 2 Antworten
Dieses Codebeispiel Collection<Number> values = transform( getValuatedObjects(), input -> getValueProvider().apply(input).getValue()); gegen die sonarqube Regel: Ersetzen lambdas mit der Methode Verweise, wenn möglich ist es eine sonar-bug ? oder kann ich wirklich mit einer Methode Referenz ? Es

Java 8 Stream IllegalStateException: Stream wurde bereits operiert wurden oder geschlossen

Anzahl der Antworten 6 Antworten
Ich versuche zu generieren, Um Instanzen, die mit der Stream-API. Ich habe eine factory-Funktion, die erstellt die Bestellung und eine DoubleStream dient zum initialisieren der Menge der Bestellung. private DoubleStream doubleStream = new Random().doubles(50.0, 200.0); private Order

Kommissionierung Elemente einer Liste, bis die Bedingung erfüllt ist mit Java 8-Lambdas

Anzahl der Antworten 5 Antworten
Ich versuche, um meine Meinung zu glauben, dass die funktionelle Art und Weise und vor kurzem konfrontiert, eine situation, in die ich brauchte, um abholen Elemente aus einer Liste aus, bis eine Bedingung erfüllt ist, und ich

Java 8 streams: Iteration über Anzeigen von Listen

Anzahl der Antworten 3 Antworten
Habe ich das folgende Objekt und einer Karte: MyObject String name; Long priority; foo bar; Map<String, List<MyObject>> anotherHashMap; Will ich wandeln die Karte in eine andere Karte. Die Schlüssel des Ergebnis-Karte ist der Schlüssel der input-Karte. Der

findAny orElse nach filter

Anzahl der Antworten 2 Antworten
Ich bin mit der Stream-filter findAny.orElse, aber es funktioniert nicht so, wie ich erwarte, so dass ich vermute, ich bin nicht zu verstehen, wie Sie wirklich funktioniert. Hier mein code return Stream.of(getObjectAttributeValue(product, matchCriteria.getFieldName())) .map(o -> isIngredientRestricted(matchCriteria, (List<String>)

Wie zähle ich die Anzahl der vorkommen eines char in einen String?

Anzahl der Antworten 41 Antworten
Habe ich den string a.b.c.d Möchte ich zum zählen der vorkommen von '.' in einer umgangssprachlichen Weise, vorzugsweise ein one-liner. (Vorher habe ich den Wunsch geäußert hatte, diese Einschränkung als "ohne loop", falls Sie sich Fragen, warum

Wie die Verwendung von String.format in java 8?

Anzahl der Antworten 3 Antworten
Heute schrieb ich ein einfaches Programm in eclipse Kepler in java 8. Eigentlich kopiert habe ich es von einigen video-tutorial. In diesem tutorial, es lief, aber im Arbeitsplatz ist es nicht. Fehler Zeile ist String.format("%02d:%02d:%02d",hour,minute,second); Ich verstehe

for-Schleife mit einer lambda-Ausdrucks in JAVA

Anzahl der Antworten 2 Antworten
Mein Code: List<Integer> ints = Stream.of(1,2,4,3,5).collect(Collectors.toList()); ints.forEach((i)-> System.out.print(ints.get(i-1)+ " ")); out put: 1 2 3 4 5 meine Frage ist, warum muss ich i-1 innerhalb der get-Methode? ist i-1 verhindern, dass die out-of-boundary-Problem? Nicht unter code verhält

Ersetzen von text in einer Datei mit dem Stream - Java 8

Anzahl der Antworten 2 Antworten
Bin ich zu schreiben versucht, eine API zu ersetzen Sie alle Zeilen mit einem bestimmten Teilstring mit einem anderen string in ein text-Datei. Ich bin mit Java 8 stream zu filtern, welche Linien enthält, die einem bestimmten

Wie um zu überprüfen, ob ein Stream<String> enthält weitere Stream<String> in Java 8

Anzahl der Antworten 1 Antworten
Ich habe zwei Stream Stream<String> first= ... Stream<String> second= ... Beide zahlen haben. Angenommen, die erste Datei ist 1 zu 1000, und die zweite ist 25 bis 35. Ich möchte, um zu überprüfen, ob die erste enthält

Mit JavaFX in JRE 8, "Access restriction" - Fehlermeldung

Anzahl der Antworten 11 Antworten
Wenn man versucht, javafx verwandten Klassen in meinem neuen java-8-Projekt bekomme ich eine Zugriffsbeschränkung Fehler von eclipse. Bisher das einzige 'Lösung' habe ich in der Lage zu finden, ist zu sagen, eclipse zu ignorieren, die Zugriffsbeschränkung, aber

Java 8: Berechnen des Unterschieds zwischen zwei LocalDateTime

Anzahl der Antworten 7 Antworten
Ich versuche zur Berechnung der Differenz zwischen zwei LocalDateTime. Die Ausgabe muss dem format y years m months d days h hours m minutes s seconds. Hier ist, was ich geschrieben habe: import java.time.Duration; import java.time.Instant; import

Was ist der eleganteste Weg, um Optionen kombinieren?

Anzahl der Antworten 7 Antworten
Hier ist, was ich habe, so weit: Optional<Foo> firstChoice = firstChoice(); Optional<Foo> secondChoice = secondChoice(); return Optional.ofNullable(firstChoice.orElse(secondChoice.orElse(null))); Diese Streiks mich als abscheulichen und verschwenderischen. Wenn firstChoice ist vorhanden, ich bin unnötig computing secondChoice. Es gibt auch eine

Konvertieren Stream IntStream

Anzahl der Antworten 4 Antworten
Habe ich das Gefühl, ich bin hier etwas fehlt. Ich fand mich dabei die folgenden private static int getHighestValue(Map<Character, Integer> countMap) { return countMap.values().stream().mapToInt(Integer::intValue).max().getAsInt(); } Mein problem ist mit den dummen Konvertierung von Stream zu IntStream über

Java 8: Kopieren Verzeichnis rekursiv?

Anzahl der Antworten 5 Antworten
Sehe ich, dass Java 8 hat deutlich bereinigt Lesen den Inhalt einer Datei in einen String: String contents = new String(Files.readAllBytes(Paths.get(new URI(someUrl)))); Frage ich mich, ob es etwas ähnliches (sauberer/weniger-code/präziser), für das kopieren von Verzeichnissen rekursiv. In

Java 8 füllen, array mit Lieferanten

Anzahl der Antworten 4 Antworten
Ist es ein Weg zu füllen ein array mit java 8 Lieferant ? Möchte ich schreiben: Supplier<Object> supplier = () -> new Object(); Object array = new Object[size]; Arrays.fill(array, supplier); Hinweis: Ich weiß, ich könnte schreiben, dass

Kann Programm entwickelt, mit Java 8 lauffähig auf Java 7?

Anzahl der Antworten 6 Antworten
Bin ich ein wenig verwirrt. Oracle sagt Java 8 ist in hohem Maße kompatibel mit Java 7 (rückwärts). Aber, welche Möglichkeiten bestehen, die Java-8-Programm ausgeführt werden kann, auf Java 7 erfolgreich (SE/EE)? Wenn Punkt eins war wahr,

Wie verwenden von Java 8 Kollektoren groupingBy zu bekommen eine Karte mit einer Karte aus der Kollektion?

Anzahl der Antworten 2 Antworten
Vorstellen, diese Klassen class Subject { private int id; private Type type; private String origin; private String name; Subject(int id, Type type, String origin, String name) { this.id = id; this.type = type; this.origin = origin; this.name

Wie verwenden von Java 8 docs in Eclipse

Anzahl der Antworten 4 Antworten
Habe ich Probleme zu sehen, API-Dokumentation für Java 8 in Eclipse. Hier ist ein Beispiel für das problem das ich habe Calendar myCalendar = Calendar.getInstance(); Wenn ich mit der Maus über Calendar dann sehe ich alle die

Wie erstelle ich einen Stream von regex-matches?

Anzahl der Antworten 3 Antworten
Ich versuche zu analysieren standard-input und extrahieren Sie alle Strings, die übereinstimmungen mit einem bestimmten Muster, zählen Sie die Anzahl der vorkommen jedes Spiel, und drucken Sie die Ergebnisse alphabetisch. Dieses problem scheint, wie ein gutes match

Alternative zu Thread.stop() in Java 8?

Anzahl der Antworten 3 Antworten
Gibt es eine Möglichkeit zu zwingen, eine Thread zu stoppen, unter Java 8, jetzt, dass Thread.stop entfernt wurde? Dies beinhaltet zwingt ein thread wartet auf ein lock/synchronisiert/schlafen/warten/unendliche Schleife zu stoppen. Dies ist gedacht als Teil eines watchdog

Lambda kann nur verwendet werden, mit funktionalen Schnittstelle?

Anzahl der Antworten 4 Antworten
Habe ich dieses: public class LambdaConflict { public static void main(String args){ //* System.out.println(LambdaConflict.get( (str) -> "Hello World!! By ME?" )); /*/ System.out.println(LambdaConflict.get(new Intf<String> (){ @Override public String get1(String str){ return "Hello World!! By get1 " +

Große Ausführungszeit Unterschied zwischen java Lambda-vs Anonyme Klasse

Anzahl der Antworten 1 Antworten
War ich neugierig auf die Leistung der Schaffung von java8 lambda-Instanzen, gegen die gleiche anonyme Klasse. (Messung erfolgt auf win32-java build 1.8.0-ea-b106). Ich habe sehr einfaches Beispiel, und gemessen wenn java vorschlagen, einige Optimierung von new Bediener

Wie kann ich negieren eine lambda-Prädikat?

Anzahl der Antworten 3 Antworten
Können sagen, ich habe einen Stream von Strings. final Stream<String> stream = ...; Will ich herausfiltern, jedes leere Zeichenfolge nach getrimmt. stream .filter(Objects::nonNull) .map(String::trim) .filter(v -> !v.isEmpty()); Gibt es eine Möglichkeit, sich zu bewerben Prädikat#Negation() für den

Java 8 Spring-Kompatibilität

Anzahl der Antworten 4 Antworten
Ich bin derzeit die Migration meiner Anwendung von Java 7 auf Java 8 und aktuell läuft bei mir die Feder 3.1.6 jar. Dies wäre kompatibel mit Java 8 oder brauche ich ein upgrade der Frühling jar ?