Código Java – Elimina Elementos Repetidos


//Codificado por sAfOrAs
public class SyGEliminaElementosRepetidos{
	public static void main(String[] args)
	{
		SyGELiminaCaracteresNulos cadena= new SyGELiminaCaracteresNulos();
		char[] arraycar={'p','a','j','a','r','r','a','c','o'};
		String sCadenaSinBlancos="";
		System.out.println(arraycar);

		for(int i=0;i<arraycar.length;i++){
			for(int j=0;j<arraycar.length-1;j++){
				if(i!=j){
					if(arraycar[i]==arraycar[j]){
						arraycar[j]=' ';
					}
				}
			}
		}

		String s = new String(arraycar);
		cadena.eliminaEspacio(s,sCadenaSinBlancos);
	}
}
Anuncio publicitario

7 comentarios sobre “Código Java – Elimina Elementos Repetidos

  1. hola que tal disculpa esta parte del codigo
    cadena.eliminaEspacio(s,sCadenaSinBlancos);

    donde dice eliminaEspacio… quiero suponer que es una clase o metodo….
    es el unico lugar donde tengo el error en tu codigo gracias espero tu pronta respuesta

  2. bien pero la cosa es que si te dan 1 millon de elementos esto es complejidad O(n^2), es decir que iterarias 10^12 veces!…con hash la cosa se reduce a O(n) podria ser meter todo a un set y luego sacar los elementos que queden ahi…digamos

    Set todos = new HashSet();
    Tipo arr[] = new Tipo[50];
    //llenar arr con los elementos…
    for(Tipo a: arr) todos.add(a);
    System.out.println(todos);

    la otra es que si digamos son consecutivos puedes ordenarlos y luego iterar el arreglo y no imprimir hasta que el caracter cambie, pero la anterior es la solucion mas general que se me ocurre.

    1. public class EliminaElementosRepetidos{
      public static void main(String[] args)
      {
      EliminaElementosRepetidos cadena= new EliminaElementosRepetidos();
      String arraycar[]={ «2»,»6″,»7″,»2″,»5″,»2″,»4″,»2″};

      System.out.println(arraycar);

      for(int i=0;i<arraycar.length;i++){
      for(int j=0;j<arraycar.length-1;j++){
      if(i!=j){
      if(arraycar[i]==arraycar[j]){
      arraycar[i]="";

      }
      }
      }
      }
      int n=arraycar.length;
      for (int k=0;k<=n-1;k++){
      if(arraycar[k]!=""){
      System.out.println( arraycar[k]);
      }
      }

      }
      }

Deja tu comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s