将数组转换为数组列表

这个问题在这里已经有了答案:

  • 从数组32中创建ArrayList答案

  • 您的评论代码对于启动arrayList非常有效。

    ArrayList<Property> property_list = new ArrayList<Property>();
    

    在Java 7或更高版本中,您不需要指定第二个Property:

    ArrayList<Property> property_list = new ArrayList<>();
    

    与java数组不同,您不使用括号表示法来访问使用.get(int index)的变量:

    ppty.property_list.get(count)
    

    添加一个你使用.add(Object item)的值;

    ppty.property_list.add(new Property());
    

    而且你不需要通过将它存储在一个变量中来记住ArrayList的大小。 ArrayList具有.size()方法,该方法返回其中的元素数量。


    额外提示:

  • 在这里你可以找到额外的方法ArrayList有https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
  • 你的Property对象中有setter和getters。 您可以将成员变量设置为私有并使用它们。
  • 你应该用像这样的构造函数方法替换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;

    }
    

  • 这个property_list不应该在你的Property对象中。 这是你应该在物体之外处理的东西。 例如在你的public void displayMenuPanel()你可以说ArrayList<Property> properties = new ArrayList<>() 。 如果你把这个列表放在对象中,那么它就和那个对象绑定了。 如果该对象去了,那么列表就会出现。
  • 链接地址: http://www.djcxy.com/p/17645.html

    上一篇: Converting an array into Array List

    下一篇: Putting arrays in ArrayList