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.
Quando useresti collect()vs reduce()? Qualcuno ha buoni esempi concreti di quando è decisamente meglio andare in un modo o nell'altro? Javadoc menziona che collect () è una riduzione mutabile . Dato che si tratta di una riduzione mutabile, suppongo che richieda la sincronizzazione (internamente) che, a sua volta, può essere …
Sto riscontrando problemi nel comprendere appieno il ruolo che ricopre combinernel reducemetodo Stream . Ad esempio, il seguente codice non viene compilato: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Errore di compilazione che dice: (argomento non corrispondente; int non può essere convertito in java.lang.String) ma …
Sono nuovo di Java 8. Non conosco ancora in modo approfondito l'API, ma ho fatto un piccolo benchmark informale per confrontare le prestazioni della nuova API Streams rispetto alle vecchie vecchie Collezioni. Il test consiste nel filtrare un elenco di Integer, e per ogni numero pari, calcolare la radice quadrata …
Ho appena iniziato a guardare Java 8 e per provare lambdas ho pensato di provare a riscrivere una cosa molto semplice che ho scritto di recente. Devo trasformare una Mappa di stringa in colonna in un'altra Mappa di stringa in colonna in cui la colonna nella nuova mappa è una …
Resta inteso che l' Cloneableinterfaccia in Java è interrotta. Ci sono molte ragioni per questo, che non menzionerò; altri lo hanno già fatto. È anche la posizione degli stessi architetti Java . La mia domanda è quindi: perché non è ancora stato deprecato? Se il nucleo del team Java ha …
Ho lavorato con il nuovo tipo opzionale in Java 8 e ho riscontrato quella che sembra un'operazione comune che non è supportata funzionalmente: un "orElseOptional" Considera il seguente modello: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); …
Sto leggendo sui flussi Java e scoprendo nuove cose mentre procedo. Una delle novità che ho scoperto è stata la peek()funzione. Quasi tutto quello che ho letto su Peek dice che dovrebbe essere usato per eseguire il debug dei tuoi stream. E se avessi un flusso in cui ogni account …
Ho appena installato IntelliJ IDEA e quando provo a creare il mio primo progetto, mi viene richiesto di impostare Project SDK. Quando faccio clic su "JDK", mi chiede di selezionare la home directory del JDK come mostrato in questa immagine. Ho problemi a localizzare dove si trova.
Ho un List<Person>. Devo ottenere un Listda una proprietà di Person. Ad esempio, ho una Personclasse: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List<Person> personList = …
Ho un computer su cui ho installato intenzionalmente JDK. Ho un altro computer con JRE, per, tra le altre cose, testare. Tuttavia, quando ho ottenuto un'applicazione Java funzionante su questo computer, e poi l'ho provato su un altro, si è lamentato del fatto che JDK fosse necessario. Come posso verificare …
Attualmente, ogni volta che devo creare un flusso da un array, lo faccio String[] array = {"x1", "x2"}; Arrays.asList(array).stream(); Esiste un modo diretto per creare stream da un array?
Java 9 è uscito ed Observerè stato deprecato. Perché? Significa che non dovremmo più implementare il modello di osservatore? Sarebbe bello sapere qual è un'alternativa migliore?
Ti accorgerai rapidamente che JDK8 è molto più rigoroso (per impostazione predefinita) quando si tratta di Javadoc. ( link - vedi l'ultimo punto elenco) Se non si genera mai Javadoc, ovviamente non si verificheranno problemi, ma cose come il processo di rilascio di Maven e probabilmente i build CI non …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 3 anni fa . Migliora questa domanda Mi è stato chiesto questo durante un'intervista e …
Leggendo le specifiche Java-8, continuo a vedere riferimenti ai "tipi SAM". Non sono stato in grado di trovare una chiara spiegazione di cosa si tratti. Che cos'è un tipo SAM e qual è uno scenario esemplificativo di quando uno potrebbe essere usato?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.