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
:forTruck
,我通过迭代器访问列表