我要做的是从多个文件中读取,然后将文件的内容存储到数据结构中。我会知道我有多少文件和文件的名称,但文件的数量和名称可以改变。在我读完文件的所有内容并存储它们之后,我需要能够找到包含所有文件的特定字符串。
我遇到的问题是我不知道这项任务最简单的数据结构是什么。我在想一个hashmap,并使用文件名作为键。那会有用吗?有更好的数据结构吗?我正在使用Java
编辑: 我一直在将文件的内容读入ArrayList,因为每行包含我将来需要能够引用的单独信息。
答案 0 :(得分:0)
如果您的文件不够大,那么您可以使用这个简单的地图
Map<String, List<String>> map = new HashMap<String, List<String>>();
key(String)作为文件名 value(ArrayList)作为文件(行)的内容
如果您的文件太大,那么这种数据结构就不够了。