gpt4 book ai didi

java - 哪种数据结构适合存储三个相关值?以及如何实现?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:30 24 4
gpt4 key购买 nike

我有

[0][11011] = 0.7; 
[32][11101] = 0.3

其中第一个值是整数位置,第二个是唯一字符id,第三个是这个结构本身的值。哪种数据结构适合存储三个值?


假设我有set1:

[0][11111] = 0.5; 
[16][11110] = 0.5;
[32][11011] = 0.5;
[48][10111] = 0.5;

And I have set2
[0][11011] = 0.7;
[1][11101] = 0.3

我想从 set1 中的 set2 11011 搜索中获取字符串值,如果它匹配例如位置 32,则分配给该结构值 0.7 而不是 0.5。所以我需要知道哪种数据结构对此有用。以及如何实现?

最佳答案

在 java 中很容易将这三个值包装在一个对象中。

例如:

public class TestObject {

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
private int id;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

}

这里有一个 TestObject 类型的对象,它包含两个值(两个 primitive 类型 intString - 您可以精确地包含任何类型的对象一样的方法)。一旦对象为 initialized,您就可以设置和获取这些值(实例化)。

TestObject obj = new TestObject();
obj.setId(1);
obj.setName("George");

取回值:

String name= obj.getName();
int id=obj.getId();

在您的情况下,您可以在这样的对象 (POJO) 中包含这三个值,然后您可以在 Collection 中包含很多这些对象。 .一个简单高效的集合类型 IMO 是 ArrayList尽管这不是限制性的。

您可以像这样在 ArrayList 中添加对象:

java.util.ArrayList<TestObject> list = new ArrayList<TestObject>();
list.add(obj);

您可以像这样通过循环从列表中检索对象:

for(TestObject x:list){
int id=x.getId();
String name=x.getName();
}

关于java - 哪种数据结构适合存储三个相关值?以及如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19557859/

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