Java中的重复数据删除API

时间:2009-12-05 01:13:23

标签: java

Java中是否存在重复数据删除API?我想从数据库中消除多余的项目(例如重复的指纹),通过Java编程怎么可能?

4 个答案:

答案 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”关键字。