您好我有两个Java文件如下:
case 6:
System.out.println("List All Property Details For Rent >>>");
// System.out.println(Arrays.toString(Property_list));
int i=0;
while(i<count){
ppty.property_list[i].viewPropertyDetails("RENT");
i++;
}
System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
break;
}
}
}
}
伙计们,这基本上是一个属性数组,以及一个用于对列表进行某些操作的菜单。我计划用java ArrayList改进我的代码,因为它本质上更具动态性。谁能告诉我如何将这个数组(property_list)转换为ArrayList?我需要做出哪些改变?提前谢谢。
答案 0 :(得分:1)
您的注释代码对于初始化arrayList非常有效。
ArrayList<Property> property_list = new ArrayList<Property>();
在java 7或更高版本中,您不需要指定第二个属性:
ArrayList<Property> property_list = new ArrayList<>();
与java Array不同,您不使用括号表示法来访问您使用的变量.get(int index):
ppty.property_list.get(count)
要添加您使用的值.add(对象项);
ppty.property_list.add(new Property());
并且您不需要通过将其存储在变量中来记住ArrayList的大小。 ArrayList具有.size()方法,该方法返回其中的元素数。
额外提示:
您应该使用构造函数方法替换该ppty方法,如下所示:
public Property(int streetno,String streetname,
String suburb,
int postalcode,String contactperson,
String office,int phonenumber,
String openTime,String propertytype,
double price, String date){
this.StreetNumber = streetno;
this.StreetName=streetname;
this.Suburb=suburb;
this.PostalCode=postalcode;
this.ContactPerson=contactperson;
this.PhoneNumber=phonenumber;
this.Office=office;
this.OpenTime=openTime;
this.PropertyType=propertytype;
this.PropertyPrice=price;
this.Date = date;
}
}
中,您可以说public void displayMenuPanel()
。如果将列表放在对象中,则它与该对象绑定。如果对象出现,列表就会出现。