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.


7
Ignora i duplicati durante la produzione di mappe utilizzando flussi
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Ottengo java.lang.IllegalStateException: Duplicate keyquando viene trovato un elemento duplicato. È possibile ignorare tale eccezione quando si aggiungono valori alla mappa? Quando c'è un duplicato, semplicemente dovrebbe continuare ignorando quella chiave duplicata.
257 java  java-8  java-stream 

4
Qual è la differenza tra Instant e LocalDateTime?
Lo so: Instant è piuttosto una rappresentazione "tecnica" di data e ora (nanosecondi) per l'informatica. LocalDateTime è piuttosto una rappresentazione di data / orologio compresi i fusi orari per l'uomo. Ancora alla fine, IMO può essere considerato come tipo per la maggior parte dei casi d'uso dell'applicazione. Ad esempio: attualmente …
256 java  datetime  java-8 

13
Calcola i giorni tra due date in Java 8
So che ci sono molte domande su SO su come ottenere, ma voglio ed esempio usare la nuova API Java 8 Date. Conosco anche la libreria JodaTime, ma voglio un modo di lavorare senza librerie esterne. La funzione deve lamentarsi di queste restrizioni: Prevenire gli errori dalla data di salvataggio …

12
Rimozione di Java 8 JDK dal Mac
Quindi ho installato la beta di JDK 8 qualche tempo fa per vedere alcuni degli esempi. Ormai l'ho pensato per certo, è facile cambiare tra le versioni. Fare un po 'di sviluppo Play con IntelliJ. Per qualche motivo, IntelliJ sta compilando con 8 anche se: Ho il compilatore impostato in …

4
Chiamare esplicitamente un metodo predefinito in Java
Java 8 introduce metodi predefiniti per fornire la possibilità di estendere le interfacce senza la necessità di modificare le implementazioni esistenti. Mi chiedo se sia possibile invocare esplicitamente l'implementazione predefinita di un metodo quando tale metodo è stato sovrascritto o non è disponibile a causa di implementazioni predefinite contrastanti in …

3
Perché Iterable <T> non fornisce i metodi stream () e parallelStream ()?
Mi chiedo perché l' Iterableinterfaccia non fornisca i metodi stream()e parallelStream(). Considera la seguente classe: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } È un'implementazione di una mano in quanto puoi …

3
Java 8 lambdas, Function.identity () o t-> t
Altre informazioni su Stack Overflow su Stack Overflow : Altre informazioni su Java 8, versioni successive - Function.identity () Functionили t-&gt; t? T? T? T? T? T? T? T? T? T? T Ho una domanda sull'uso del Function.identity()metodo. Immagina il seguente codice: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, …

12
Utilizzo di Java 8 opzionale con Stream :: flatMap
Il nuovo framework e gli amici del flusso Java 8 creano un codice java molto conciso, ma mi sono imbattuto in una situazione apparentemente semplice che è difficile da fare in modo conciso. Considera un List&lt;Thing&gt; thingse metodo Optional&lt;Other&gt; resolve(Thing thing). Voglio mappare le Things su se Optional&lt;Other&gt;ottenere il primo …

5
Perché i flussi Java sono una tantum?
A differenza di C # IEnumerable, in cui una pipeline di esecuzione può essere eseguita tutte le volte che vogliamo, in Java un flusso può essere "ripetuto" solo una volta. Qualsiasi chiamata a un'operazione terminale chiude il flusso, rendendolo inutilizzabile. Questa "caratteristica" toglie molta potenza. Immagino che la ragione di …

4
Java 8 Streams: filtri multipli vs. condizioni complesse
A volte vuoi filtrare un Streamcon più di una condizione: myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... oppure potresti fare lo stesso con una condizione complessa e una singola filter : myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... La mia ipotesi è che il secondo approccio …

4
Perché utilizzare Optional.of over Optional.ofNullable?
Quando si utilizza la Optionalclasse Java 8 , ci sono due modi in cui un valore può essere racchiuso in un facoltativo. String foobar = &lt;value or null&gt;; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Capisco Optional.ofNullableè l'unico modo sicuro di utilizzare Optional, ma perché Optional.ofesiste affatto? …

19
Filtra Java Stream su 1 e solo 1 elemento
Sto cercando di usare Java 8 Streams per trovare elementi in a LinkedList. Voglio garantire, tuttavia, che esiste una e una sola corrispondenza ai criteri di filtro. Prendi questo codice: public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); …

6
Eliminazione di PermGen in JDK 8
Ho installato JDK 8 e sto cercando di eseguire Eclipse. Ricevo il seguente messaggio di avviso: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 Quali sono i motivi per ignorare questa opzione VM?
229 java  java-8  jvm  permgen 


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.