java - 我应该使用类还是数据结构来存储这些数据
问题描述
我有一小部分数据,如下所示:
ProductName ---- Price ---- Path
Part1 --------- 5.99 ------ /myDirectory/Part1.png
Part2 --------- 15.99 ----- /myDirectory/Part2.png
Part3 --------- 5.00 ------ /myDirectory/Part3.png
这是一个永远不会改变的静态列表。
我想要做的是从这个列表中随机选择一个产品,然后返回该项目的名称、价格和路径。
我应该为此使用类还是数据结构?我开始定义一个多维数组,但这感觉不对。感觉我应该在这里使用一个类,但我不确定我将如何初始化数据,或者选择一个随机产品。
解决方案
为此定义一个类,例如
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"));
...
}
推荐阅读
- mysql - IBM Cloud Functions 到 MySQL
- spring-boot - 如何在具有相同密钥的 RestTemplate 分段上传中具有相同的插入顺序
- c# - 表单操作给出错误404
- vb.net - 使用 printdialog vb.net 打印 PDF 文件
- sql - 自动删除没有外部引用的行
- swift - 仅在 iphone 11 上显示 UI 图像在其他 iphone 版本上隐藏
- forth - 如何使用 gforth 从 vars 向文件写入任何内容?
- angular - npm run test @nrwl/angular:看起来您的应用程序或其依赖项之一正在使用 i18n
- python - 从列表中创建文件夹和子文件夹,每个文件夹中有 1 个文件
- javascript - 从示例文档中获取的 Marklogic 错误