Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/02/2014, 22:30
chiuvi4
 
Fecha de Ingreso: diciembre-2012
Mensajes: 17
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Unificar dos ArrayList en uno

Tenias razon lo interprete mal, estube un tiempoo intentando en unir las listas y eso no era lo que tenia que hacer. Habia visto varios ejemplos pero eran de numeros o cadenas pero no de objetos. Asi que lo repense como completarlo y me quedo asi:
Código Java:
Ver original
  1. static ArrayList<InfoCastles> combinador(Iterator<ClanData> clan, Iterator<Castle> cast) {
  2.         ArrayList<InfoCastles> listaCombinada = new ArrayList<>();
  3.         while (cast.hasNext()) {
  4.             ClanData cl = clan.next();
  5.             Castle cas = cast.next();
  6.             InfoCastles inf = new InfoCastles();
  7.             inf.setId(cas.getId());
  8.             inf.setTaxPercent(cas.getTaxPercent());
  9.             inf.setSiegeDate(cas.getSiegeDate());
  10.             inf.setClanName(cl.getClanName());
  11.             inf.setAllyName(cl.getAllyName());
  12.             listaCombinada.add(inf);
  13.         }
  14.         return listaCombinada;
  15.     }

No se si esta del todo bien pero da resultado al menos, ya me tira bien:
Código Java:
Ver original
  1. InfoCastles{id=7, taxPercent=7, siegeDate=1393786800000, clanName=Bagleyx, allyName=Qwerty}
  2. InfoCastles{id=6, taxPercent=6, siegeDate=1393786800000, clanName=Trankinas, allyName=null}
  3. InfoCastles{id=5, taxPercent=15, siegeDate=1393714800000, clanName=MACHETE, allyName=Qwerty}
  4. InfoCastles{id=4, taxPercent=14, siegeDate=1393786800000, clanName=NiopeX, allyName=Cubros}
  5. InfoCastles{id=3, taxPercent=13, siegeDate=1393786800000, clanName=GODES, allyName=Cubros}
  6. InfoCastles{id=2, taxPercent=12, siegeDate=1393714800000, clanName=chuchichis, allyName=Qwerty}
  7. InfoCastles{id=1, taxPercent=11, siegeDate=1393714800000, clanName=QWERTYSTAFF, allyName=Cubros}

Gracias por la orientacion, a veses uno no sabe como hacer y se va por las ramas capas.