API дедупликации в Java - PullRequest
       12

API дедупликации в Java

1 голос
/ 05 декабря 2009

Есть ли в Java какой-либо API дедупликации? Я хочу исключить избыточные элементы (например, дубликаты отпечатков пальцев) из базы данных, как это возможно с помощью программирования на Java?

Ответы [ 4 ]

5 голосов
/ 05 декабря 2009

Без дополнительной информации я бы порекомендовал просто использовать Set . Различные ароматы Set имеют разные плюсы и минусы, но все они имеют один фундаментальный принцип. Каждый из них:

Коллекция, которая не содержит дубликаты элементов.

Если вы добавите свои элементы в набор, а затем прочитаете их обратно, каждый уникальный элемент появится только один раз.

0 голосов
/ 05 декабря 2009

Если вы уже знаете, как распознать дубликаты, вы можете использовать ключевое слово "Different" в ваших SQL-запросах.

0 голосов
/ 05 декабря 2009

Простой ответ заключается в том, что не существует Java API для удаления дубликатов из базы данных. Существует Java API для запросов и обновления базы данных SQL. Это называется JDBC. Но вам придется выяснить, как обнаружить дубликаты (что бы это ни значило) и удалить их. SQL для этого будет сильно зависеть от схемы вашей базы данных и средств, с помощью которых вы обнаружите дубликаты.

0 голосов
/ 05 декабря 2009

Вот простой пример псевдокода. Если вы хотите получить лучший ответ, вам нужно задать нам лучший вопрос.

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--;
      }
    }
  }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...