使用Arraylist显示'项目'来自另一个班级

时间:2017-03-22 19:19:58

标签: java arrays eclipse

基本上我必须编写一个eAuction java程序。我必须“查看拍卖行”#39;我在'项目'中制作了一个数组列表。然而,我正努力将这个班级与“拍卖”联系起来。类,以便用户查看可供出价的项目。

这是我的'项目'类:

private static List<String> list;
private List myArr = null;
private List obj = null;



public static void main(String[] args) {

    list = new ArrayList<String>();

    ArrayList<String> myArr = new ArrayList<String>();

    myArr.add("Item: Aux cable");
    myArr.add("Description: 1.2m");
    myArr.add("Price: £4.50");

    System.out.println("Item list" + myArr);

    list = new ArrayList<String>();

    ArrayList<String> obj = new ArrayList<String>();

    obj.add("Item: Laptop Case");
    obj.add("Description: Purple, 17inch");
    obj.add("Price: £7.00");

    System.out.println("Item list" + obj);

    list = new ArrayList<String>();
    ArrayList<String> list = new ArrayList<String>();

    list.add("Item: Sony Headphones");
    list.add("Description: Black, Brown, Blue");
    list.add("Price: £15.00");

    System.out.println("Item list" + list);

}

public static List<String> getList() {
    return list;
}
}

这是我的拍卖&#39;类。

public void display() {

    ArrayList<String> myArr = item.getList();
    System.out.print(myArr + "auction is still available" + ".");

}

这是&#39; System1&#39;程序运行的类;

private static void viewAuctions() {
    // TODO Auto-generated method stub



}

}

3 个答案:

答案 0 :(得分:1)

首先,我认为您希望将数组传递给显示方法。

     public void display(ArrayList<String> myArr) {

     System.out.print(myArr + "auction is still available" + ".");

}

然后从主类中创建一个Auction对象并调用传递给ArrayList的方法

    Auction auction = new Auction();
    auction.display(myArr);

答案 1 :(得分:0)

不确定你的getList()方法是做什么的。但是如果你想打印ArrayList的内容,你应该尝试:

for(String current : list) {
       System.out.println(current);
   }
or 
   list.forEach(System.out::println);

答案 2 :(得分:0)

如果您正在尝试打印arraylist的内容,这是唯一的问题,您需要遍历arraylist中的项目。打印myArr只会给你整个对象。所以你可以做类似的事情,

for(String item:myArr){
   System.out.println(item);
}

更多代码会有所帮助。此外,您的可变项似乎令人困惑,您可以使用应用程序结构进行更多组织。有一个list本地可修复和一个list实例可变。你可能会感到困惑,你正在填写哪个arraylist,现在它只是填充本地arrayList