Che materia stai cercando?

Anteprima

ESTRATTO DOCUMENTO

/*Classe da salvare in un file Lambda Utilities.java*/

import java.util.ArrayList;

import java.util.HashMap;

import java.util.HashSet;

import java.util.List;

import java.util.Map;

import java.util.Optional;

import java.util.Set;

import java.util.function.Function;

import java.util.function.Predicate;

import java.util.function.Supplier;

import java.util.function.UnaryOperator;

import java.util.stream.Collectors;

import java.util.stream.IntStream;

/**

* Questa classe dovrà contenere 4 funzioni di utilità su liste e mappe, di cui

* la prima è fornita a titolo di esempio. Tutte queste hanno come secondo

* argomento una interfaccia funzionale di libreria (package java.util.function)

* da trovare, così che potranno essere chiamate con delle lambda, come mostrato

* dal main in fondo (da "scommentare"). Realizzare i tre metodi statici qui

* sotto senza fare uso degli stream, ma possibilmente usando il più possibile

* le funzionalità delle lambda, secondo le indicazioni fornite.

*

*

*/

public final class LambdaUtilities {

private LambdaUtilities() {

}

/**

* @param list

* the input list

* @param op

* the process to run on each element

* @param <T>

* element type

* @return a new list containing, for each element of list, the element and

* a processed version

*/

public static <T> List<T> dup(final List<T> list, final UnaryOperator<T> op) {

final List<T> l = new ArrayList<>(list.size() * 2);

list.forEach(t -> {

l.add(t);

l.add(op.apply(t));

});

return l;

}


PAGINE

4

PESO

34.50 KB

AUTORE

siboXD

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in ingegneria e scienze informatiche
SSD:
Università: Bologna - Unibo
A.A.: 2015-2016

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher siboXD di informazioni apprese con la frequenza delle lezioni di Programmazione ad Oggetti e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Bologna - Unibo o del prof Viroli Mirko.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Programmazione ad oggetti

Java - Utilizzo Lambda Expression & Streams - Esercitazione Svolta 3
Esercitazione
Programmazione a Oggetti in Java - Relazione di progetto (videogioco)
Appunto
Java - Utilizzo Lambda Expression & Streams - Esercitazione Svolta 2
Esercitazione
Programmazione Reattiva - Appunti dettagliati di teoria (35 pagine)
Appunto