Hallo,
mir ist immer nicht ganz klar, wenn ich ein Objekt als neues instanziere, oder wann ich auf eines nur verlinkt bin:
Ich möchte dem ArrayList finishedTransportOrders den Inhalt des Objekt progressTransportOrders von der selben Klasse hinzufügen.
muss ich nach
b.finishedTransportOrders.add(b.progressTransportOrders);
dieses wieder dem LoadingBays und der Hashmap hinzufügen?
Oder wäre dieser einzeiler auch möglich?
Damit würde ich in der Hashmap ein Objekt ändern, ohne das ich eine Instanz vorher machen muss?
mir ist immer nicht ganz klar, wenn ich ein Objekt als neues instanziere, oder wann ich auf eines nur verlinkt bin:
Java:
public HashMap<Date, LoadingBays> loadingBays = new HashMap<Date, LoadingBays>();
public void nextTruck(Date date, int bay) {
LoadingBays lb = loadingBays.get(date);
LoadingBay b = lb.bay[bay];
b.finishedTransportOrders.add(b.progressTransportOrders);
}
public class LoadingBays {
public LoadingBay[] bay = new LoadingBay[10];
}
public class LoadingBay {
public ArrayList<TransportOrder> finishedTransportOrders = new ArrayList<TransportOrder>();
public TransportOrder progressTransportOrders = new TransportOrder(null, null, null);
public ArrayList<TransportOrder> waitingTransportOrders = new ArrayList<TransportOrder>();
}
Ich möchte dem ArrayList finishedTransportOrders den Inhalt des Objekt progressTransportOrders von der selben Klasse hinzufügen.
muss ich nach
b.finishedTransportOrders.add(b.progressTransportOrders);
dieses wieder dem LoadingBays und der Hashmap hinzufügen?
Oder wäre dieser einzeiler auch möglich?
Java:
loadingBays.get(date).bay[bay].finishedTransportOrders.add(loadingBays.get(date).bay[bay].progressTransportOrders);