Итак, у меня есть эти два класса, ParentClass и ChildClass , и у меня есть эти данные (отображаются на jTable):
Child Class Parent Class
Child Class 1 Parent Class A
Child Class 2 Parent Class A
Child Class 3 Parent Class B
Child Class 4 Parent Class A
Child Class 3 Parent Class B
... ...
Из этого ChildClass View Я пытаюсь получить весь родительский класс и поместить его в Уникальный список / набор , потому что я создам сводку для этого, сказав, Родительский класс A имеет это общее числоДетского класса , и я делаю так:
List<ParentClass> parents = new ArrayList<ParentClass>();
...
for(ChildClass child : childs){
ParentClassDaoImpl parentClassDaoImpl = new ParentClassDaoImpl();
ParentClass parent = parentClassDaoImpl.findParent(child.getParentId());
if(parents.isEmpty()){
parents.add(parent);
}else{
if(parents.indexOf(parent) == -1){//I have to check if this parent is already on my lists
parents.add(parent);
}
}
}
...
Моя проблема в том, что я всегда получаю дубликат списка.Я пытался это, но я получаю тот же вывод:
...
if (!parents.contains(parent)) {
parents.add(parent);
}
...
Кстати, я использую версию Java 1.6.