gpt4 book ai didi

java - 是否可以在List中放入两个变量类型?

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

我想知道如何通过字符串链接我的 XSSFSheet?我需要一个类似于 Map 的变量,但它应该返回 XSSFSheet,而不是对象。

类似这样的事情:

List<XSSFSheet, String> list = new ArrayList<XSSFSheet, String>

list.add(mySheet1, "ID154");
list.add(mySheet2, "ID4564");
list.get("ID4564"); //Gets mySheet1 by that ID

最佳答案

最简单的方法是使用 Map,但这将是对该数据结构的(非常常见的)滥用。正确的方法是创建一个包含两个字符串的简单数据持有者类,并拥有这些数据类型的对象列表。

另一方面,再次阅读你的问题......在这种情况下, map 可能根本没有那么错误,因为你有键值对。

所以Map<String, XSSFSheet> map = new HashMap<>()应该就是您要找的。

关于java - 是否可以在List中放入两个变量类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59246030/

25 4 0
文章推荐: java - 将嵌套列表 List> 转换为 Set