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;
}
}