Java中是否存在重复数据删除API?我想从数据库中消除多余的项目(例如重复的指纹),通过Java编程怎么可能?
答案 0 :(得分:5)
如果没有更多信息,我建议您只使用Set。 Set的各种口味有不同的优点和缺点,但它们都有一个基本原则。每一个都是:
包含否的集合 重复元素。
如果您将元素添加到Set中然后将其读回,则每个唯一元素只会出现一次。
答案 1 :(得分:0)
这是伪代码中的一个简单示例。如果你想要一个更好的答案,你将不得不给我们一个更好的问题。
public void deDuplicate(Array items) {
for(int i=0; i<items.length-1; i++) {
for(int j=i+1; j<items.length; j++) {
if(items[i].equals(items[j])) {
items.removeItemAt(j);
j--;
}
}
}
}
答案 2 :(得分:0)
简单的答案是没有用于从数据库中删除重复项的Java API。有一个用于查询和更新SQL数据库的Java API。它被称为JDBC。但是你将不得不弄清楚如何检测重复(无论这意味着什么)并删除它们。执行此操作的SQL将高度依赖于数据库的架构以及检测重复项的方法。
答案 3 :(得分:0)
如果你已经知道如何发现重复项,你可以在sql查询中使用“distinct”关键字。