java - 来自文本文件的数组列表

标签 java

我正在尝试根据从名为 price.txt 的文本文件中获取的数据创建 ArrayList。因此,AB 是区域代码,整数是重量(以公斤为单位), double 是价格。

A

15  3.50

25  4.50

35  6.70

50  7.20


B

15  4.70

25  7.20

35  8.60

50  10.50

我创建了一个对象来保存数据。

public class CostList {
    private String code; //Holds Region code
    private double weight; //Holds weight
    private double price; //Holds price
}

但是我很难从文本文件中读取它,然后从文本文件中输入。

最佳答案

我认为最好有一个像这样的对象结构(名称由我自己选择):

public class Item {
   private double weight; //Holds weight
   private double price; //Holds price
}

public class Region{
   private String name; //Holds region name
   private List<Item> items; //Holds different items for the region (lines in your file)
}

使用您的解决方案,您必须为每一行创建一个具有相同区域的对象,现在每个区域都有一个对象,并且在包含该区域的项目的列表中!

关于文件读取,我建议您查看一些教程,例如 this 。您可以轻松地在 google 中搜索以 java 读取文件,您会发现很多不同的页面并提供帮助! 如果您在该过程中遇到问题,可以在这里询问,但首先尝试自己实现文件读取操作!

关于java - 来自文本文件的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26390927/

相关文章:

java - 在模拟器中加载插页式广告时出现 AdMob 错误

java - 如何用 Java 将一个 wav 文件分成 1 秒的片段?

java - 为什么上传到 S3 的文件的内容类型为 application/octet-stream,除非我将文件命名为 .html?

java - 有时,Vaadin 不会在 "Session timeout"消息后使 session 无效

java - 正则表达式 : Split on comma , 但排除括号和引号内的逗号(单双)

c# - 最长递增子序列的数量

java - 是否可以在 PowerMock 中对私有(private)静态方法使用部分模拟?

java - Sql/Java 查询损坏 - 无法使用下拉列表中的输入?

java - 在 swing jtable 中的行数之后插入行或记录

java - 冗余空检查