gpt4 book ai didi

java - 从数据库中获取最后一个索引的重复数据,而不是 Java 中的所有数据

转载 作者:行者123 更新时间:2023-11-29 12:05:41 24 4
gpt4 key购买 nike

java.util.Vector v = new Vector();
Model model = new Model();
v = model.getData();
for (int i = 0; i < v.size(); i++)
{
model = (Model) v.elementAt(i);
System.out.println(model.getName());
}

我正在使用此代码来获取数据。首先,我在 vector 对象中设置数据,然后尝试通过 for 循环检索所有数据。但是,我的代码不起作用——我收到以下错误消息:

Getting output like this.

我做错了什么?

最佳答案

如果您不想获取重复条目,请使用 java.util.Set 。您必须记住重写 Model 类中的 equalshashcode 方法。

import java.util.*;

Model model = new Model();
Set s = new HashSet(model.getData());

for (Object model : s) {
if (model instanceOf Model) {
System.out.println(((Model)model.getName()));
}
}

为了获得更好的性能,您应该使用集合类的通用版本。因此,如果我们假设您的方法 Model.getData() 具有以下签名:

public Collection<Model> getData();

上面的代码可以这样写:

import java.util.*;

Model model = new Model();
Set<Model> s = new HashSet<Model>(model.getData());

for (Model model : s) {
System.out.println(model.getName());
}

关于java - 从数据库中获取最后一个索引的重复数据,而不是 Java 中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522535/

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