package com.trifulcas.colecciones; import java.util.ArrayList; import java.util.LinkedList; public class SolucionesEjercicios { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(tablaMultiplicar(7)); System.out.println(menoresQue(new int[] { 1, 2, 3, 4, 5, 6 }, 4)); System.out.println(menoresQue(new String[] { "hola","que","tal","estamos" }, 4)); LinkedList<Integer> a=new LinkedList<Integer>(); a.add(1); a.add(2); a.add(3); a.add(4); LinkedList<Integer> b=new LinkedList<Integer>(); b.add(3); b.add(4); b.add(5); b.add(6); System.out.println(diferencia(a,b)); } /* * Crear una función tablaMultiplicar(numero) a la que le pasamos un número y * nos devuelve un arraylist con la tabla de multiplicar de ese número * tablaMultiplicar(5)->[5,10,15,20,25,30,35,40,45,50] */ static ArrayList<Integer> tablaMultiplicar(int numero) { ArrayList<Integer> res = new ArrayList<Integer>(); for (int i = 1; i <= 10; i++) { res.add(i * numero); } return res; } /* * Crear una función menoresQue a la que le pasamos un array de enteros y un * entero y nos devuelve un arraylist con los números menores o iguales a ese * entero menoresQue([1,2,3,4,5,6],4)->[1,2,3,4] */ static ArrayList<Integer> menoresQue(int[] lista, int limite) { ArrayList<Integer> res = new ArrayList<Integer>(); for (int numero : lista) { if (numero <= limite) { res.add(numero); } } return res; } /* * Crear una sobrecarga con String que nos devuelva las cadenas de longitud * menor o igual al entero menoresQue(["Eva","Ana","Jaimito"],4)->["Eva","Ana"] */ static ArrayList<String> menoresQue(String[] lista, int limite) { ArrayList<String> res = new ArrayList<String>(); for (String cadena : lista) { if (cadena.length() <= limite) { res.add(cadena); } } return res; } /* * Crear una función diferencia a la que le pasamos dos * linkedlist de enteros y nos devuelve un linkedlist * con los elementos del primer linkedlist que no están * en el segundo diferencia([1,2,3,4],[3,4,5,6])->[1,2] */ static LinkedList<Integer> diferencia(LinkedList<Integer> a, LinkedList<Integer> b){ LinkedList<Integer> res=new LinkedList<Integer>(); for (int numero:a) { if (!b.contains(numero)) { res.add(numero); } } return res; } }