java - 来自不同类的对象的 ArrayList

标签 java arraylist

Java 新手。

我有一个txt文件:

  • 帽子,20, 1
  • 裤子,50、45
  • 鞋子,100, 10

在一个名为 Goods 的类中,我能够读取它,使用分隔符分割它,将其添加到 ArrayList 中。

我有另一个名为 GoodsList 的类,我将在其中创建一个 ArrayList,它应该将上述内容作为对象,如果用户请求它,我可以使用它。谢谢

最佳答案

我认为你问的是java泛型。 如果是这样,请创建您的 Goods 类,因为您需要通过 ArrayList 将其作为对象进行访问。

  public Class Goods implements Serializable {
  private String goodName;
  private double price;
  private int quantity;

  public String getGoodName() {
    return goodName;
  }

  public void setGoodName(String goodName) {
    this.goodName = goodName;
  }

  public double getPrice() {
    return price;
  }

  public void setPrice(double price) {
    this.price = price;
  }

  public int getQuantity() {
    return quantity;
  }

  public void setQuantity(int quantity) {
    this.quantity = quantity;
  }

}

然后编写您的 GoodsList 类以使用您设置的 Goods 对象创建列表:

public class GoodsList {

  public static void main(String args[]) {

    Goods g = new Goods();
    Goods g2 = new Goods();
    Goods g3 = new Goods();

    g.setGoodName("hat");
    g.setQuantity(50);
    g.setPrice(100.00);

    g2.setGoodName("pants");
    g2.setQuantity(50);
    g2.setPrice(100.00);

    g3.setGoodName("shoes");
    g3.setQuantity(50);
    g3.setPrice(100.00);

    List < Goods > goodsList = new ArrayList < Goods > ();
    goodsList.add(g);
    goodsList.add(g2);
    goodsList.add(g3);


    //printing goods:

    for (Goods g: goodsList) {
      System.out.println(g.getGoodName() + "," + g.getQuantity() + "," + g.getPrice());
    }

  }

}

这就是您要找的吗?

关于java - 来自不同类的对象的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30394985/

相关文章:

java - java中使用arraylist将xml文件添加到数据库

java - 根据某些字段对对象进行分组

java - ArrayList 中的 Android Studio html View

java - 使用 OpenCV 3.0 for Java 裁剪视频

java - 方法改变对象

java - java类崩溃中的startActivity

java - 如何删除字符串中的 HTML 元素?

java - hql 查询获取以父表 id 作为键、以子对象列表作为值的映射

java集合用作 map 和检索数据

java - ArrayList添加不增加列表