Ich habe ein Objekt von PesananDealer. Es enthält diese Variablen.Wie füge ich eine Objektliste in eine andere Liste ein
private String idDealer;
private int[] motor = new int[4];
public PesananDealer() {
}
public PesananDealer(String idDealer, int[] motor) {
this.idDealer = idDealer;
this.motor = motor;
}
public String getIdDealer() {
return idDealer;
}
public void setIdDealer(String idDealer) {
this.idDealer = idDealer;
}
public int[] getMotor() {
return motor;
}
public void setMotor(int[] motor) {
this.motor = motor;
}
Ich habe auch ein Objekt von Truck. Es enthält diese Variablen.
public int ID;
public List<PesananDealer> listPesananDealer = new ArrayList<PesananDealer>();
public int kapasitas;
public String[] rute;
public Truck() {
}
public Truck(int ID, List<PesananDealer> listPesananDealer, int kapasitas) {
this.ID = ID;
this.listPesananDealer = listPesananDealer;
this.kapasitas = kapasitas;
}
public int biaya;
public int getID() {
return ID;
}
public void setID(int ID) {
this.ID = ID;
}
public String[] getRute() {
return rute;
}
public void setRute(String[] rute) {
this.rute = rute;
}
public List<PesananDealer> getListPesananDealer() {
return listPesananDealer;
}
public void setListPesananDealer(List<PesananDealer> listPesananDealer) {
this.listPesananDealer = listPesananDealer;
}
public void addPesanan(PesananDealer a) {
listPesananDealer.add(a);
}
public int getKapasitas() {
return kapasitas;
}
public void setKapasitas(int kapasitas) {
this.kapasitas = kapasitas;
}
public int getBiaya() {
return biaya;
}
public void setBiaya(int biaya) {
this.biaya = biaya;
}
Und jetzt möchte ich Liste von LKW machen und es mit Daten einfügen.
List<PesananDealer> list = new ArrayList<PesananDealer>() {
{
for (int i = 0; i < dealer.length; i++) {
add(new PesananDealer(dealer[i], arrays[i]));
}
}
};
List<Truck> list2 = new ArrayList<Truck>(){
{
for (int i = 0; i < 5; i++) {
add(new Truck(i,list,kapasitas[i]));
}
}
};
kann ich die Liste in list2 einfügen, indem ich es so mache? Wie kann ich die Liste des LKW und alle seine Daten drucken?
alle meine Code
public static void main(String[] args) {
int[][] arrays = {{3, 4, 5, 6},
{22, 12, 2, 2},
{1, 1, 3, 5},
{6, 5, 2, 1},
{14, 2, 4, 2}};
String[] dealer = {"B", "C", "D", "E", "F"};
String [] rute = new String [10];
int [] kapasitas = {34, 32, 36, 32,30};
List<PesananDealer> list = new ArrayList<PesananDealer>() {
{
for (int i = 0; i < dealer.length; i++) {
add(new PesananDealer(dealer[i], arrays[i]));
}
}
};
List<Truck> list2 = new ArrayList<Truck>(){
{
for (int i = 0; i < 5; i++) {
add(new Truck(i,list,kapasitas[i]));
}
}
};
for (Truck listTruck : list2) {
System.out.println("Mobil ke "+listTruck.getID()+" memiliki kapasitas "+listTruck.getKapasitas());
for (int i = 0; i < 5; i++) {
System.out.println(listTruck.listPesananDealer.get(i));
}
}
}
„kann ich die Liste in list2 hinzufügen, indem Sie es wie das zu tun?“ <- Sie fügen der Liste keine Liste hinzu, aber Sie übergeben eine Liste an den Truck-Konstruktor. Ob das möglich ist oder nicht, hängt natürlich davon ab, ob die Klasse Truck einen Konstruktor definiert hat, der diese Argumente akzeptiert. –