将文本文件加载到HashMap<Integer, List<String>>中,可以通过以下步骤实现:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Scanner;
public class FileLoader {
public static void main(String[] args) {
String filePath = "path/to/your/text/file.txt";
HashMap<Integer, List<String>> map = loadFileToHashMap(filePath);
// 使用加载后的HashMap进行后续操作
}
public static HashMap<Integer, List<String>> loadFileToHashMap(String filePath) {
HashMap<Integer, List<String>> map = new HashMap<>();
try {
File file = new File(filePath);
Scanner scanner = new Scanner(file);
int lineNumber = 1;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (!line.isEmpty()) {
if (!map.containsKey(lineNumber)) {
map.put(lineNumber, new ArrayList<>());
}
map.get(lineNumber).add(line);
}
lineNumber++;
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return map;
}
}
filePath
变量需要替换为实际的文本文件路径。在loadFileToHashMap
方法中,首先创建一个空的HashMap对象,然后使用File类和Scanner类读取文本文件的内容。逐行读取文本文件,将每一行的内容添加到对应的行号(Integer)的List<String>中。如果某一行为空行,则不添加到HashMap中。对于这个问题,腾讯云提供了多种相关产品和服务,可以根据具体需求选择适合的产品。以下是一些推荐的腾讯云产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行。
领取专属 10元无门槛券
手把手带您无忧上云