gpt4 book ai didi

java - 使用 String 变量引用 ArrayList

转载 作者:行者123 更新时间:2023-12-01 13:01:35 26 4
gpt4 key购买 nike

是否可以使用字符串来引用数组?

for(Entry<String, GameInformation> gameSet : GameInfoPuller.gameMap.entrySet())

{
//For each entry put the games key into key and the value into value.
String key = gameSet.getKey();
GameInformation value = gameSet.getValue();

String genreSelect = genreSelect(value);

genreSelect.add(Item here); <---- is there a way to do this?
}


private static String genreSelect(GameInformation value)
{
String genreValue = "";

//Check each entry for the value of its genre and for each genre put into the corresponding category.

if(value.getGameGenre().equalsIgnoreCase("Fantasy"))
{
genreValue = "fantasy";
}
else if(value.getGameGenre().equalsIgnoreCase("Historical"))
{
genreValue = "historical";
}
else if(value.getGameGenre().equalsIgnoreCase("Sci-Fi"))
{
genreValue = "sciFi";
}
else if(value.getGameGenre().equalsIgnoreCase("Horror"))
{
genreValue = "horror";
}
else if(value.getGameGenre().equalsIgnoreCase("Sports"))
{
genreValue = "sports";
}
else if(value.getGameGenre().equalsIgnoreCase("Real Life"))
{
genreValue = "realLife";
}
else if(value.getGameGenre().equalsIgnoreCase("Super-Hero"))
{
genreValue = "superHero";
}
else
{
System.out.println("Game: " + " does not have a genre.");
}
return genreValue;
}

感谢您的帮助!

最佳答案

不可以,“String”不能是对“ArrayList”的引用,因为它们是不兼容的类型。

但是,您可以使用一些技术将字符串映射到“ArrayList”实例。例如:

  // Initialization of Map Collection.
Map<String, ArrayList> stringToArrayListMap = new HashMap<>();
stringToArrayListMap.put("key for the first array list", new ArrayList());

您也许还可以使用反射,但我不会讨论这一点,因为这是一种黑客行为,需要它可能表明了一种设计味道。

关于java - 使用 String 变量引用 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23479247/

26 4 0