Java 如何从inotepad文件导入arraylist

Java 如何从inotepad文件导入arraylist,java,macos,arraylist,iterator,java.util.scanner,Java,Macos,Arraylist,Iterator,Java.util.scanner,我目前正在做一个项目,我已经在我的程序中创建了一个arraylist。但是,我现在尝试从外部inotepad文件导入列表,这样我就可以简单地更改文件的内容,而不是向程序本身添加新行。我曾尝试使用扫描仪来提取列表,但似乎我做得不对。我在网上找到的示例显示了如何使用扫描仪,但我不知道如何将其转换为现有阵列。我肯定需要一些指导 节目: package animalNames; import java.util.*; public class animalList { public static v

我目前正在做一个项目,我已经在我的程序中创建了一个arraylist。但是,我现在尝试从外部inotepad文件导入列表,这样我就可以简单地更改文件的内容,而不是向程序本身添加新行。我曾尝试使用扫描仪来提取列表,但似乎我做得不对。我在网上找到的示例显示了如何使用扫描仪,但我不知道如何将其转换为现有阵列。我肯定需要一些指导

节目:

package animalNames;

import java.util.*;
public class animalList {

public static void main(String args[]) {
// Create a new array list
ArrayList animalNames = new ArrayList();

// add animals to the array list
animalNames.add("Aligator");
animalNames.add("Rabbit");
animalNames.add("Snake");
animalNames.add("Spider");
animalNames.add("Turtle");
animalNames.add("Dog");

// Allow iterator to show contents of array list
System.out.print("Animals kept at the zoo: ");
Iterator itr = animalNames.iterator();

while(itr.hasNext()) {
    Object element = itr.next();
    System.out.print(element + " ");
}
System.out.println();

// Change the contents within array list
ListIterator litr = animalNames.listIterator();

while(litr.hasNext()) {
    Object element = litr.next();
    litr.set("1 " + element + " ");
}
System.out.print("There is exactly: ");
itr = animalNames.iterator();

while(itr.hasNext()) {
    Object element = itr.next();
    System.out.print(element);
}
System.out.println();

// Display array list backwards
System.out.print("Display list backward: ");

while(litr.hasPrevious()) {
    Object element = litr.previous();
    System.out.print(element + " ");
}
System.out.println();
}

}关键是:从文件读取数据时,没有“现有”数组

换言之:

  • 您的用例是:硬编码一个列表(与数组不同),然后迭代该内容
  • 使用文件中的数据时,您读取该文件,并将该内容放入以前的空列表中
例如,您可以找到关于如何使用扫描仪进行此操作的详细说明


请理解:没有弯路。你必须退后一步,学习这些教程,直到你理解它们的作用。我们无法用一句话向你解释这些事情。它只需要花时间,它需要

要从文件中读取并填充列表,这将起作用

列表行=
Files.readAllLines(path.get(“file_path”)、StandardCharsets.UTF_8)