首页 > 解决方案 > 我应该使用类还是数据结构来存储这些数据

问题描述

我有一小部分数据,如下所示:

ProductName ----  Price   ---- Path  
Part1  ---------  5.99  ------  /myDirectory/Part1.png  
Part2  ---------  15.99 -----   /myDirectory/Part2.png  
Part3  ---------  5.00 ------   /myDirectory/Part3.png  

这是一个永远不会改变的静态列表。

我想要做的是从这个列表中随机选择一个产品,然后返回该项目的名称、价格和路径。

我应该为此使用类还是数据结构?我开始定义一个多维数组,但这感觉不对。感觉我应该在这里使用一个类,但我不确定我将如何初始化数据,或者选择一个随机产品。

标签: java

解决方案


为此定义一个类,例如

public class Product{
    String productName;
    double price; // I like BigDecimal in this case, as it is more precise
    String path;
}

然后你需要有一个List<Product>你需要的地方,比如:

public List<Product> fillList(){
    List<Product> productList = new Arraylist<>();
    productList.add(new Product("name1", 4.99, "path/To/File.jpg"));
    ...
}

推荐阅读