如何从CSV文件聚合数据以存储到Java中的对象的链接列表中

时间:2018-10-15 12:06:47

标签: java

我必须读取一个CSV文件(长度为5,000欧元),其中包含有关酒店的数据,如下所示:

Level, Room No., Room Tier, Hotel Member, Extras, Smoking, Lastname, Firstname, Rate
3, 301, Deluxe, N, N, Y, SMITH, John, 300
3, 302, Standard, Y, N, N, CAHILL, Patricia, 200
4, 401, Standard, N, Y, N, BUCKNELL, Christopher, 200
4, 402, Premier, Y, Y, N, GUNNING, Robert, 500

我的任务是使用链接列表(我必须自己实现)并汇总每个级别的每晚总费用。 Level对象进入链接列表。

现在,我有一个Level对象,其中包含有关级别的详细信息以及Room对象的链接列表。将其他所有内容存储在CSV行中。

Level类还具有一种构造新的Room对象并将其添加到“ rooms”链接列表的方法。

public class Level
{
    private int levelNum; 

    private LinkedList rooms;

    public Level(int inLevelNum)
    {
        levelNum = inLevelNum; 

        rooms = new LinkedList(); 
    }
    ...
}

我遇到的问题是弄清楚如何汇总CSV行。将楼层组合成一个对象,然后使用addRoom方法。无需在列表中添加重复的Level对象。

例如从该CSV代码段中,我想创建2个级别的对象,级别3和4。

注意,我不允许使用任何数据结构的任何Java实现。这都必须是我的实现。到目前为止,我仅实现了链接列表,树,堆栈和队列。

对不起,如果这没有道理。我也是问堆栈溢出的新手,请纠正我应该做的所有事情!谢谢。

0 个答案:

没有答案