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.

9
Java SE 8 ha coppie o tuple?
Sto giocando con pigre operazioni funzionali in Java SE 8, e voglio mapun indice isu una coppia / tupla (i, value[i]), quindi filterbasato sul secondo value[i]elemento, e infine output solo gli indici. Devo ancora soffrire questo: qual è l'equivalente della coppia C ++ <L, R> in Java? nell'audace nuova era …




5
Aggiunta di BigDecimals utilizzando gli stream
Ho una raccolta di BigDecimals (in questo esempio a LinkedList) che vorrei aggiungere insieme. È possibile utilizzare i flussi per questo? Ho notato che la Streamclasse ha diversi metodi Stream::mapToInt Stream::mapToDouble Stream::mapToLong Ognuno dei quali ha un sum()metodo conveniente . Ma, come sappiamo, floate l' doublearitmetica è quasi sempre una …



5
Cosa fa l'operatore freccia '->' in Java?
Mentre cercavo un po 'di codice mi sono imbattuto nell'operatore freccia, che cosa fa esattamente? Pensavo che Java non avesse un operatore freccia. return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); Dettagli : Java 6, Collezione Apache Commons, IntelliJ 12 Aggiornamento / Risposta: Si scopre che IntelliJ …

6
Raggruppa contando nell'API stream Java 8
Cerco di trovare un modo semplice nell'API dello stream Java 8 per fare il raggruppamento, ne esco con questo modo complesso! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { e.getKey(), …

15
Java 8: Lambda-Streams, filtro per metodo con eccezione
Ho un problema a provare le espressioni Lambda di Java 8. Di solito funziona bene, ma ora ho metodi che lanciano IOException. È meglio se guardi il seguente codice: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss = …


8
Aggiunta di due stream Java 8 o di un elemento aggiuntivo a uno stream
Posso aggiungere stream o elementi extra, in questo modo: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); E posso aggiungere nuove cose mentre vado, in questo modo: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Ma questo è brutto, perché concatè statico. Se concatfosse …




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.