gpt4 book ai didi

java - 如何在没有太多空间的情况下对该数据模型进行建模?

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

我写这个问题是因为我不知道如何对我需要的数据模型进行建模。

首先,这就是我所拥有的(我简单了一下):我有一个List<Foo> list;其中 Foo 具有三个属性:

public class Foo {
public int one;
public int two;
public long three;
}

现在我有另一个List<int> list2;

最重要的是:list中的第一项第一个位于 list2是对应的。

我想要得到什么:我想要一个结构,我可以在其中输入一、二、三,然后得到相应的 int

我厌倦了这个:我找出了 1、2 和 3 的最大值,然后创建了 int[maxOne][maxTwo][maxThree]并在循环中填充它:

int count = 0;
int[][][] daten = new int[maxOne][maxTwo][maxThree];
for (Foo foo : list)
{
daten[foo.one][foo.two][foo.three] = list2[count];
count++;
}

但这不是一个好主意,因为 new int[maxOne][maxTwo][maxThree];需要非常多的内存,而且并不是这个 3 维数组中的每个值都需要。

那么你的建议是什么?

最佳答案

使用 HashMap<Foo, Integer> ;请务必覆盖 hashcodeequalsFoo ( equals 应该很容易,请参阅 this article 以获取覆盖 hashcode 的示例)

关于java - 如何在没有太多空间的情况下对该数据模型进行建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16860157/

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