gpt4 book ai didi

java - 如何在多维数组Java中拥有不同的类型

转载 作者:行者123 更新时间:2023-11-30 08:13:01 24 4
gpt4 key购买 nike

我不明白的 Java 类问题:

声明一个 Person 类型的多维数组,可用于存储一组人一周中的每一天和一年中的每一周的杂务列表。

我如何声明这一点?它将是 Dimension1 person D2 String D3 int d4 int。

我认为你不能有不同的类型,所以也许我误解了问题?感谢您的帮助。

这是人员类别:

package ProvidedClasses;

public class Person
{
private String name;

public Person()
{
name = "John Doe";
}

public String getName()
{
return name;
}

}

最佳答案

Java 的美妙之处在于(几乎)一切都是对象。因此,您可能有多维对象数组,只需记住第一个索引是 Person,第二个索引是 String,第三个索引是 Integer。

然而,数组的级别较低,很少用于动态数据存储。使用集合及其优点。目前尚不清楚您想要实现什么,但这是一种可能的解决方案:

HashMap<String,HashMap<String,HashMap<String,Person>>> chore;
//So, access could be like
chore.get("Friday").get("25").get("Andy"); // get Andy on Friday of 25-th week.

或者

HashMap<String,HashMap<String,ArrayList<Person>>> choreN;
chore.get("Friday").get("25").get(12); // 12-th person on Friday 25-th week.

关于java - 如何在多维数组Java中拥有不同的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090019/

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