Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将对象列表添加到另一个列表中_Java_Netbeans - Fatal编程技术网

Java 如何将对象列表添加到另一个列表中

Java 如何将对象列表添加到另一个列表中,java,netbeans,Java,Netbeans,我有一件佩萨南德勒的物品。它包含这些变量 private String idDealer; private int[] motor = new int[4]; public PesananDealer() { } public PesananDealer(String idDealer, int[] motor) { this.idDealer = idDealer; this.motor = motor; } publ

我有一件佩萨南德勒的物品。它包含这些变量

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;
    }
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;
}
我还有一辆卡车。它包含这些变量

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;
    }
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;
}
public int-ID;
public List listpesanandeler=new ArrayList();
卡帕西塔斯公共酒店;
公共字符串[]rute;
公共卡车(){
}
公共卡车(int ID,列表Pesanandaler,int kapasitas){
this.ID=ID;
this.listPesananDealer=listPesananDealer;
这个.kapasitas=kapasitas;
}
比亚亚公共图书馆;
公共int getID(){
返回ID;
}
公共无效集合ID(内部ID){
this.ID=ID;
}
公共字符串[]getRute(){
返回车辙;
}
公共void setRute(字符串[]rute){
this.rute=rute;
}
公共列表GetListPesanandaler(){
返回列表Pesanandaler;
}
公共无效集合ListPesanandaler(列表ListPesanandaler){
this.listPesananDealer=listPesananDealer;
}
公共无效地址(Pesanandaler a){
增加(a);
}
公共int getKapasitas(){
返回卡帕西塔斯;
}
公共空间设置卡帕西塔斯(内部卡帕西塔斯){
这个.kapasitas=kapasitas;
}
公共int getBiaya(){
返回比亚;
}
公共空间(内部空间){
this.biaya=biaya;
}
现在我想做一个卡车列表,并插入数据

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]));
                }
            }
        };
List List=new ArrayList(){
{
对于(int i=0;i

我可以这样做将列表添加到列表2中吗? 如何打印卡车列表及其所有数据

我所有的代码

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));
            }
        }
    }
publicstaticvoidmain(字符串[]args){
int[][]数组={{3,4,5,6},
{22, 12, 2, 2},
{1, 1, 3, 5},
{6, 5, 2, 1},
{14, 2, 4, 2}};
字符串[]经销商={“B”、“C”、“D”、“E”、“F”};
字符串[]rute=新字符串[10];
int[]kapasitas={34,32,36,32,30};
列表=新的ArrayList(){
{
对于(int i=0;i
那么,我怎么理解,您一直在问,将
列表添加到
列表2
是否可行,以及是否将初始化
列表。我说得对吗?所以是的,你们可以这样说,因为你们的代码初始化器将被编译器放到构造函数中。变量是按照它们在代码中声明的顺序初始化的,因此
list
在放入
list2
时将被初始化。但是请注意,您在每个
曲目中使用相同的
列表
,因此如果
曲目
更改
列表
,它将在每个
曲目
中更改。因此,我如何理解,您一直在询问是否将
列表
添加到
列表2
中,以及
列表
是否将被初始化。我说得对吗?所以是的,你们可以这样说,因为你们的代码初始化器将被编译器放到构造函数中。变量是按照它们在代码中声明的顺序初始化的,因此
list
在放入
list2
时将被初始化。但是请注意,您在每个
曲目中使用相同的
列表
,因此如果
曲目
更改
列表
,它将在每个
曲目

中更改。“我可以这样做将列表添加到列表2中吗?”“我可以这样做将列表添加到列表2中吗?”我已经通过添加我所做的全部代码来编辑我的问题。我能那样做吗?因为我已经初始化了'list'和'list2',我想打印所有列表的输出。是的,你可以。但是天哪,那种风格。。。在类中使用公共成员不是一个好的决定——应该隐藏类的实现。成员的命名-用英语书写
listTruck.ListPesanandaler.get(i)
它是跛脚的:
listTruck.ListPesanandaler
是列表,所以对
使用
就像对
list2
所做的那样。我将
listpesanandeler
列表(与所有其他成员一样)隐藏为
private
,并实现
Iterable
:对于
Truck
,我通过迭代访问了列表。我已经通过添加我制作的整个代码编辑了我的问题。我能那样做吗?因为我已经初始化了'list'和'list2',我想打印所有列表的输出。是的,你可以。但是天哪,那种风格。。。在类中使用公共成员不是一个好的决定——应该隐藏类的实现。成员的命名-用英语书写
listTruck.ListPesanandaler.get(i)
它是跛脚的:
listTruck.ListPesanandaler
是列表,所以对
使用
就像对
list2
所做的那样。我将
listpesanandeler
列表(与所有其他成员一样)隐藏为
private
,并实现
Iterable
:for
Truck
,我通过迭代器访问列表