gpt4 book ai didi

java - 将一个变量用作数据类型不同但名称相同的另一个变量

转载 作者:行者123 更新时间:2023-12-02 00:17:09 25 4
gpt4 key购买 nike

我正在使用一个类,我将输入作为文件名和文件位置。我有一个预定义的文件名,因此我会将预定义的文件名与我收到的文件名进行匹配,然后相应地存储值。请看下面的代码

//Set of storage maps and tables 
public class storage
{
//Storage set
public static Set<Integer> tiger = new HashSet<Integer>();

//Storage set
public static Set<Integer> lion = new HashSet<Integer>();

//This is the table used for storing the browser customer count
public static Table<String,String,Integer> elephant = HashBasedTable.create();

//Storage map
public static Map<String, String> monkey = new HashMap<String, String>();


public static void storeDataDirector(String fileLocation,String fileName) throws Exception
{
if (fileName = monkey)
**update the "monkey map"**

}

这是我的问题,而且我有很多 map 和表格要使用,所以我无法使用多个 if 条件,然后检查和更新相同的条件。

我想知道以下内容

正如我之前所说,我发送到程序的文件名“字符串文件名”与“ map 猴子”同名,但前者是字符串,后者是 map 。 我想知道是否能够使用字符串变量作为对 map 实例的引用,因为它们具有相同的名称。这将高度避免我在程序中使用的 if 条件,因此我希望为此提供可能的解决方案...任何与类型区分 ort 相关的内容

最佳答案

您需要另一个 Map - 其 key 是 String值为 Map 。类似 Map<String,Map> allMaps = new HashMap<String,Map>()

获得此 map 后,用您的所有文件名和相应的 map 填充它 monkey

allMaps .put("monkey", monkey)

如果字符串文件名对应的不是 map但到 set ,那么你需要声明一些更通用的东西 Map<String,Object> allMaps = new HashMap<String,Object>() 。当然,这意味着您需要先将该值转换为其特定类型,然后才能对其执行任何有意义的操作。

然后,要使用此 map ,请使用您的文件名参数

Map monkeyAgain = allMaps.get(filename)

关于java - 将一个变量用作数据类型不同但名称相同的另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11703901/

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