Código Java – Elimina Elementos Repetidos

public class SyGEliminaElementosRepetidos {
    static void eliminaRepetidos(char[] arraycar, 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] = ' ';
                    }
                }
            }
        }
        
        System.out.println(arraycar);

    }
    
    public static void main(String[] args) {
        SyGEliminaElementosRepetidos cadena = new SyGEliminaElementosRepetidos();
        char[] arraycar = {'p', 'a', 'j', 'a', 'r', 'r', 'a', 'c', 'o'};
        String sCadenaSinBlancos = "";

        String s = new String(arraycar);
        cadena.eliminaRepetidos(arraycar, sCadenaSinBlancos);
    }
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en Java

7 thoughts on “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 un comentario