是否可以在 List 中放入两种变量类型?

sak*_*978 0 java variables apache-poi

我想知道如何通过字符串链接我的 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
Run Code Online (Sandbox Code Playgroud)

Nic*_*tar 5

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

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

所以Map<String, XSSFSheet> map = new HashMap<>()应该是你正在寻找的。