Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Borrar List<> enum de otro List<> de enum

Estas en el tema de Borrar List<> enum de otro List<> de enum en el foro de Java en Foros del Web. Tengo un enum. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Java: Ver original public enum TipologiaCotizacion {       INDEFINIDO          ( "Contrato indefinido" ) ...
  #1 (permalink)  
Antiguo 28/03/2014, 03:58
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 6 meses
Puntos: 5
Borrar List<> enum de otro List<> de enum

Tengo un enum.
Código Java:
Ver original
  1. public enum TipologiaCotizacion {
  2.  
  3.     INDEFINIDO          ("Contrato indefinido"),
  4.     TEMPORAL_COMPLETA   ("Contrato temporal, tiempo completo"),
  5.     TEMPORAL_PARCIAL    ("Contrato temporal, tiempo parcial");
  6.  
  7.     public String key;
  8.  
  9.     private TipologiaCotizacion(String key) {
  10.         this.key = key;
  11.     }
  12.  
  13.     public String getKey() {
  14.         return key;
  15.     }
  16. }

Tengo dos List<TipologiaCotizacion>, pero no me funciona...
He provado list1.remove(list1) y no va...
Tampoco va list1.remove(valor.name()); <--recorriendo con un for el list2

Como puedo quitar un valor de tipo enum de un List<> de ese mismo tipo de enum.

Gracias.
  #2 (permalink)  
Antiguo 28/03/2014, 05:21
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Borrar List<> enum de otro List<> de enum

Al cargar el listado hacia:

Código Java:
Ver original
  1. listado = Arrays.asList(TipologiaCotizacion.values());

y hay que hacer lo siguiente

Código Java:
Ver original
  1. listado.addAll(Arrays.asList(TipologiaCotizacion.values()));

Entonces ya funciona:

Código Java:
Ver original
  1. for (TipologiaCotizacion tipologiaCotizacion : listaTipologiasExistente) {
  2.      listado.remove(tipologiaCotizacion);
  3. }

Porque la primera opción es inmutable...
Por si le sirve alguien.

Etiquetas: enum, list, string, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:11.