gpt4 book ai didi

java - Java LinkedList 的动态名称

转载 作者:行者123 更新时间:2023-12-01 07:11:25 25 4
gpt4 key购买 nike

我有一个LinkedList某种类型的<Structure> 。在循环目录时,我读了一些文件夹。我动态地想要创建这些 LinkedList与读取目录的名称。

即如果读取的目录是KitchenLobby 。我想要:

LinkedList<Structure> Kitchen = new LinkedList<Structure>();
LinkedList<Strucutre> Lobby = new LinkedList<Strucure>();

结构体对象有(String, ImageIcon, ImageIcon, ImageIcon)

这里的问题是根据读取目录收到的名称来命名 LinkedList。

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),例如

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

...
}

或者,您可以有 Map<String, LinkedList<Structure>>并在加载不同文件时填充 map 。

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

关于java - Java LinkedList 的动态名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13541822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com