Ejercicios ArrayList resueltos

public static void main(String[] args) {
		LinkedList<Integer> lista=new LinkedList<Integer>(Arrays.asList(1,2,4,14,3,4,5,6,7,3,1,1,7));
		System.out.println(eliminarDuplicadosSin(lista));

	}

	public static int contarNumero(LinkedList<Integer> numeros, int numero) {
		int total = 0;
		for (int n : numeros) {
			if (n == numero) {
				total++;
			}
		}
		return total;
	}

	public static LinkedList<Integer> listaFibonacci(int limite) {
		if (limite <= 0) {
			return null;
		}
		LinkedList<Integer> fibo = new LinkedList<Integer>();

		fibo.add(1);
		if (limite == 1) {
			return fibo;
		}
		fibo.add(1);
		for (int i = 2; i < limite; i++) {
			fibo.add(fibo.get(i - 1) + fibo.get(i - 2));
		}

		return fibo;
	}

	public static LinkedList<String> listaRellena(int cantidad, String cadena) {
		LinkedList<String> res = new LinkedList<String>();
		for (int i = 0; i < cantidad; i++) {
			res.add(cadena);
		}
		return res;
	}
	public static LinkedList<Integer> eliminarDuplicados(LinkedList<Integer> lista){
		LinkedList<Integer> resultado=(LinkedList<Integer>) lista.clone();
		resultado.sort(null);
		for(int i=resultado.size()-1;i>0;i--) {
			if (resultado.get(i)==resultado.get(i-1)) {
				resultado.remove(i);
			}
		}
		return resultado;
	}
	public static LinkedList<Integer> eliminarDuplicadosSin(LinkedList<Integer> lista){
		LinkedList<Integer> resultado=new LinkedList<Integer>();
		
		for(int numero:lista) {
			if(!resultado.contains(numero)) {
				resultado.add(numero);
			}
		}
		return resultado;
	}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos