我有一个作业,需要读取CSV文件。我知道CSV文件的第一行包含以下信息:
标签A、标签B、标签C、标签D
并且下面的所有行都将包含相应的信息,因此CSV文件的所有以下行如下所示:
信息A、信息B、信息C、信息D
我已经创建了一个类来存储所有这些信息,然后我需要创建一个HashMap来存储所有这些对象,每个对象都有不同行的信息,但是,我要阅读的CSV文件的列顺序是随机的,因此我可能会收到一个CSV文件,它的第一行如下:
标签D、标签A、标签B、标签C
这将使以下行成为:
信息D、信息A、信息B、信息C
我该如何处理这个问题呢?不管CSV文件的列的顺序如何,我都需要将这些信息正确地存储在一个对象中。
在这个赋值之前,列的顺序总是相同的,所以我将每一行存储在一个字符串中,然后拆分字符串,然后将信息按该顺序放入对象的构造函数中,但我不能再这样做了,因为顺序将是随机的。
除了java.io.File、java.util.Scanner和java.util.HashMap之外,不允许我使用任何依赖项。
2条答案
按热度按时间zsbz8rwp1#
如果您只想使用core java,可以尝试以下操作:
zed5wv102#
下面是一个小例子:
以下是必需的依赖关系:
Lombock是可选的。您可以按照自己的方式创建Bean。