Java - Ayuda con problema! Bjuej

 
Vista:
sin imagen de perfil
Val: 12
Ha aumentado su posición en 329 puestos en Java (en relación al último mes)
Gráfica de Java

Ayuda con problema! Bjuej

Publicado por Ricardo (9 intervenciones) el 04/12/2016 23:02:09
Hola!
lo que sucede es que como estudiante nos dijeron que crearamos un metodo el cual permita agregar a un arrayList 3 tipos de objetos (Object Persona, Jugador y Entrenador).... Resulta que dicho metodo me salio pero al momento de ingresar un duplicado me tira error.

Esto me aparece : java.util.ConcurrentModificationExecption:
null ( in java.util.ArrayList$ltr)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public String agregarPersonaLista(Object obj){
    String mensaje = "Error";
    boolean bandera = false;
    Persona tmpP=null;
    if(obj instanceof Persona){
        tmpP = (Persona)obj;
        if(tmpP instanceof Jugador){
         tmpP = (Jugador) obj;
        }
        else if(obj instanceof Entrenador){
         tmpP = (Entrenador) obj;
        }
         bandera = true;
    }
    if(bandera==true){
       if(listaEquipo.size()>0){
          Iterator itera = listaEquipo.iterator();
          while(itera.hasNext()){
              Persona per = (Persona) itera.next();
              if(tmpP.equals(per)
                || listaEquipo.contains(tmpP)){
                  mensaje="Duplicado ";
                  break;
              }
              else{
                  listaEquipo.add(tmpP);
                  mensaje="Agregado";
                  }
            }
         }
         else {
          listaEquipo.add(tmpP);
          mensaje="Agregado";
        }
      }
    return mensaje;
}

Cualquier aporte se agradece, saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder