gpt4 book ai didi

java - Java中通过对象变量值获取对象

转载 作者:行者123 更新时间:2023-12-01 22:30:09 26 4
gpt4 key购买 nike

我有这样的 Kvote 类(class):

public class Kvote {
private static int counter = 0;
private double[] vrednost = new double[3];
private int id;

public Kvote(double v1, double v2) {
super();
this.vrednost[1] = v1;
this.vrednost[2] = v2;
this.id = counter;
counter++;

}

public static int getCounter(){
return counter;
}
}

我在 Main 中创建了该类的几个对象:

Kvote k1 = new Kvote(2, 4.25);
Kvote k2 = new Kvote(1.85, 5);
Kvote k3 = new Kvote(1.62, 6.5);
Kvote k4 = new Kvote(1.72, 6);

所以,Kvote 类的每个实例都有一些 id,k1 为 0,k2 为 1,k3 为 2...是否可以通过对象的 id var 值来访问对象。例如,如果我请求 Id=2 的对象,我会得到对象 k3...

我很难解释为什么我需要这个,但我确实需要。基本上,我的算法需要处理无限数量的 Kvote 类对象:k1,k2,k3,k4,k5,k6,k7....

最佳答案

试试这个:

HashMap<Integer, Kvote> map = new HashMap<Integer, Kvote>();
put(k1.getId(), k1);
put(k2.getId(), k2);
put(k3.getId(), k3);
put(k4.getId(), k4);

然后使用 map 通过 id 获取值,例如:

map.get(2) => k3

此外,您还需要将 getId() 函数添加到 Kvote 类。

关于java - Java中通过对象变量值获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27970595/

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