将数组转换为数组列表

时间:2016-06-19 07:27:03

标签: java arrays list arraylist

您好我有两个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?我需要做出哪些改变?提前谢谢。

1 个答案:

答案 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()方法,该方法返回其中的元素数。

额外提示:

  • 您可以在这里找到ArrayList具有https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
  • 的额外方法
  • 您的Property对象中有setter和getter。您可以将成员变量设置为private并使用它们。
  • 您应该使用构造函数方法替换该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()。如果将列表放在对象中,则它与该对象绑定。如果对象出现,列表就会出现。