Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.stream.Collectors;
- public class Ejemplo_1 {
- public List<Integer> lista = Arrays.asList(1, 2 , 3,4);
- public List<String> names = new ArrayList<>();
- public Ejemplo_1() {
- this.names.add("Juan");
- this.names.add("Marco");
- this.names.add("Fermin");
- this.names.add("Sebastian");
- this.names.add("Simon");
- }
- ///////Imperativa////////////////
- public Integer operar() {
- int total = 0;
- for (int i = 0; i < lista.size(); i++) {
- total += lista.get(i);
- }
- return total;
- }
- public List primeraLetra(List<String> nombres) {
- List<String> empiezanPorZ = new ArrayList<>();
- for (String nombre : nombres) {
- if (nombre.charAt(0) == 'S' || nombre.charAt(0) == 's') {
- empiezanPorZ.add(nombre);
- }
- }
- return empiezanPorZ;
- }
- //Declarativa /// funcional
- public int operarFuncional(List<Integer> numeros){
- return numeros.stream().mapToInt(Integer::valueOf).sum();
- }
- public List primeraLetraFuncional(List<String> nombres ){
- List listaNombres = nombres.stream().filter(name -> name.startsWith("S")).collect(Collectors.toList());
- return listaNombres;
- }
- public static void main(String[] args) {
- Ejemplo_1 ejempl = new Ejemplo_1();
- //Imperativa
- System.out.println(ejempl.operar());
- System.out.println(ejempl.operarFuncional(ejempl.lista));
- /// Declarativos || Funcional
- System.out.println(ejempl.primeraLetra(ejempl.names));
- System.out.println(ejempl.primeraLetraFuncional(ejempl.names));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement