Domande taggate «java-8»

Utilizzare questo tag per domande specifiche su Java 8 che è la versione 8 (numero interno 1.8) della piattaforma Java, rilasciata il 18 marzo 2014. Nella maggior parte dei casi, è necessario specificare anche il tag java.

12
Java 8 lambda ottiene e rimuove l'elemento dall'elenco
Dato un elenco di elementi, voglio ottenere l'elemento con una determinata proprietà e rimuoverlo dall'elenco. La migliore soluzione che ho trovato è: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); È possibile combinare get e remove in un'espressione lambda?


7
Differenza tra findAny () e findFirst () in Java 8
На этот вопрос есть ответы на Stack Overflow на русском : Какие различия между findFirst и findAny in Java 8? Sto po 'confuso tra la Stream#findAny()e Stream#findFirst()della StreamAPI in Java 8. Quello che ho capito è che entrambi restituiranno il primo elemento corrispondente dallo stream, ad esempio, se usati insieme …

5
Perché findFirst () genera un'eccezione NullPointerException se il primo elemento che trova è nullo?
Perché questo genera un java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity Il primo elemento stringsè null, che è un valore perfettamente accettabile. Inoltre, findFirst()restituisce un Optional , che ha ancora più …

6
È possibile utilizzare l'API Java 8 Stream su API Android <24?
Ho letto questo post qui. Ma ancora non riesco a eseguire codice contenente le funzionalità API Java 8 Stream come le seguenti su minSdkVersion &lt;24. List&lt;Car&gt; newCars = cars.stream() .filter(s -&gt; s.getColor().equals("red")) .collect(Collectors.toList()); Non viene eseguito a causa del messaggio di errore La chiamata richiede il livello API 24 (il …

7
C'è un modo per convertire ZoneId in ZoneOffset in Java 8?
Ho un epoch second e un zoneId, per method1.Può essere convertito in LocalDateTime con zoneId predefinito di sistema, ma non trovo il modo per convertire epoch second in LocalDateTime con il metodo2, perché non c'è ZoneOffset.systemDefault. Penso che sia oscuro. import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset} val epochSecond = System.currentTimeMillis() / …

5
Come dovremmo gestire il flusso jdk8 per i valori nulli
Ciao amici sviluppatori Java, So che l'argomento potrebbe essere un po 'in in advancequanto il JDK8 non è ancora stato rilasciato (e non per ora comunque ..) ma stavo leggendo alcuni articoli sulle espressioni Lambda e in particolare sulla parte relativa alla nuova API di raccolta nota come Stream. Ecco …


5
Java 1.8 ASM ClassReader non è riuscito ad analizzare il file di classe, probabilmente a causa di una nuova versione del file di classe Java che non è ancora supportata
La mia applicazione web funziona bene su JDK 1.7 ma si arresta in modo anomalo su 1.8 con la seguente eccezione (durante l'avvio del server delle applicazioni con Jetty 8). Sto usando la versione Spring: 3.2.5.RELEASE. Eccezione: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a …
87 java  spring  java-8 


14
Java 8, Streams per trovare gli elementi duplicati
Sto cercando di elencare elementi duplicati nell'elenco di numeri interi, ad esempio, List&lt;Integer&gt; numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); utilizzando Streams di jdk 8. Qualcuno ha provato. Per rimuovere i duplicati possiamo usare l'api distinte (). Ma per quanto riguarda la ricerca degli elementi duplicati? Qualcuno mi può aiutare?

3
forEach vs forEachOrdered in Java 8 Stream
Capisco che questi metodi differiscono nell'ordine di esecuzione ma in tutti i miei test non riesco a ottenere una diversa esecuzione degli ordini. Esempio: System.out.println("forEach Demo"); Stream.of("AAA","BBB","CCC").forEach(s-&gt;System.out.println("Output:"+s)); System.out.println("forEachOrdered Demo"); Stream.of("AAA","BBB","CCC").forEachOrdered(s-&gt;System.out.println("Output:"+s)); Produzione: forEach Demo Output:AAA Output:BBB Output:CCC forEachOrdered Demo Output:AAA Output:BBB Output:CCC Fornisci esempi quando 2 metodi produrranno output diversi.

3
Perché il flusso parallelo con lambda nell'inizializzatore statico causa un deadlock?
Mi sono imbattuto in una strana situazione in cui l'utilizzo di un flusso parallelo con un lambda in un inizializzatore statico richiede apparentemente per sempre senza l'utilizzo della CPU. Ecco il codice: class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -&gt; i).count(); System.out.println("done"); } public static void main(final String[] args) {} …

7
Esempio di metodo FlatMap di Java 8 Streams
Sono stato controllando il prossimo Java update, vale a dire: Java 8 or JDK 8. Sì, sono impaziente, ci sono molte cose nuove, ma c'è qualcosa che non capisco, un semplice codice: final Stream&lt;Integer&gt;stream = Stream.of(1,2,3,4,5,6,7,8,9,10); stream.flatMap(); i javadoc sono public &lt;R&gt; Stream&lt;R&gt; flatMap(Function&lt;? super T,? extends Stream&lt;? extends R&gt;&gt; …

4
Perché questo lambda Java 8 non viene compilato?
Il seguente codice Java non viene compilato: @FunctionalInterface private interface BiConsumer&lt;A, B&gt; { void accept(A a, B b); } private static void takeBiConsumer(BiConsumer&lt;String, String&gt; bc) { } public static void main(String[] args) { takeBiConsumer((String s1, String s2) -&gt; new String("hi")); // OK takeBiConsumer((String s1, String s2) -&gt; "hi"); // Error …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.