LinkedList Java的动态名称

LinkedList Java的动态名称,java,object,linked-list,Java,Object,Linked List,我有一个某种类型的LinkedList。在目录中循环时,我有一些文件夹可以阅读。我动态地想用读取目录的名称创建这些LinkedList i、 e.如果目录读取为厨房或大厅。我想: 我觉得你好像想要一门新课 class Room { private final String name; private final LinkedList<Structure> elements; ... } 或者,您可以拥有一个映射,并在加载不同文件时填充映射 然后,在加载每个

我有一个某种类型的LinkedList。在目录中循环时,我有一些文件夹可以阅读。我动态地想用读取目录的名称创建这些LinkedList

i、 e.如果目录读取为厨房或大厅。我想:


我觉得你好像想要一门新课

class Room {
    private final String name;
    private final LinkedList<Structure> elements;

    ...
}
或者,您可以拥有一个映射,并在加载不同文件时填充映射


然后,在加载每个房间时,可以提供对象的名称。区分有名称的变量和没有名称的对象是非常重要的,除非您添加一个字段来表示该名称,如我上面所述。变量名通常只与代码相关-因此动态生成变量名的想法是毫无意义的。

您可以通过使用映射来解决这个问题,映射的字符串键是目录名。然后,您可以通过目录字符串轻松访问相关的LinkedList。

您不能这样做。变量的名称只是用于编程的符号。在运行时,所有这些都被简化为对内存中某些空间的引用。此外,您或其他任何人都无法真正看到这些变量的名称,因此这里没有任何意义。

Java变量名称本身不是变量,但您可以使用。这将有助于处理重复的名称条目。

是否要基于这些名称生成代码?我想基于这些检索到的名称创建新的LinkedList。确切地说,变量名称对JVM没有什么意义或用途。我对映射不太熟悉。我确实看过文件。你能更详细地解释一下吗?我正在尝试使用Map,但我收到错误消息说Map是抽象的,不能实例化。有什么建议吗?@Namit。。您需要实例化Map的具体实现。例如:-哈希映射。
URL url = getClass().getResource("/path/to/directory/");
File file = new File(url.getPath() + "/");
File[] directories = file.listFiles();
for (int i = 0; i < directories.length; i++) {
     if (directories[i].isDirectory()) {
         // if directory then create LinkedList with that name
     }
}
class Room {
    private final String name;
    private final LinkedList<Structure> elements;

    ...
}