关于读取文本文件和循环的建议
Advise on reading a textfile and looping
希望有人能帮助刚起步的 Java 爱好者。
我有一个如下所示的文本文件:
"AB",101,"ABC","EFG"
"AB",102,"ABC","HIJ"
"AB",103,"ABC","HIJ"
"AB",104,"ABC","XYZ"
"AB",105,"ABC","XYZ"
我已经阅读了包含以下代码的文件:
List<String> list = null;
try {
flights = Files.readAllLines(Paths.get(pathToFile), StandardCharsets.UTF_8);
} catch (IOException e) {
System.out.println("No/wrong file");
}
我知道有一个列表,其中每一行都是一个新元素。我想要做的是遍历此列表并检查每个元素的第四个值("EFG"、"HIJ" 等)并删除重复项。
如果有人能引导我朝着正确的方向前进,我将不胜感激。
HashSet<String> alreadyHandled = new HasSet<String>();
for(String line:flights){
String[] parts = line.split(",");
String lastPart = parts[parts.length-1]
if(!alreadyHandled.contains(lastPart)){
alreadyHandled.add(lastPart);
//Here you have your code what you want to do with your line
}
}
希望有人能帮助刚起步的 Java 爱好者。 我有一个如下所示的文本文件:
"AB",101,"ABC","EFG"
"AB",102,"ABC","HIJ"
"AB",103,"ABC","HIJ"
"AB",104,"ABC","XYZ"
"AB",105,"ABC","XYZ"
我已经阅读了包含以下代码的文件:
List<String> list = null;
try {
flights = Files.readAllLines(Paths.get(pathToFile), StandardCharsets.UTF_8);
} catch (IOException e) {
System.out.println("No/wrong file");
}
我知道有一个列表,其中每一行都是一个新元素。我想要做的是遍历此列表并检查每个元素的第四个值("EFG"、"HIJ" 等)并删除重复项。
如果有人能引导我朝着正确的方向前进,我将不胜感激。
HashSet<String> alreadyHandled = new HasSet<String>();
for(String line:flights){
String[] parts = line.split(",");
String lastPart = parts[parts.length-1]
if(!alreadyHandled.contains(lastPart)){
alreadyHandled.add(lastPart);
//Here you have your code what you want to do with your line
}
}