Misschien een heel simpele vraag maar kom er even niet uit: Ik heb een lijst met multidimensionale arrays, dus zoiets:
ArrayList<Integer[][]>
Nu wil ik binnen deze arraylist de duplicaten verwijderen, dus stel de lijst bevat :
op 1 : [0,0,0][0,1,1]
op 2 : [0,0,0][0,1,2]
op 3 : [0,0,0][0,1,1]
op 3 : [1,0,0][0,1,1]
Dan wil ik nummer 3 er uit gooien, de rest houden.Heb geprobeerd om met contains te checken alvorens ze in te voegen, maar:
Geeft geen blaat weer (omdat het een nieuw object is en dus een andere hash?). Hoe los ik dit op een handige manier op?
ArrayList<Integer[][]>
Nu wil ik binnen deze arraylist de duplicaten verwijderen, dus stel de lijst bevat :
op 1 : [0,0,0][0,1,1]
op 2 : [0,0,0][0,1,2]
op 3 : [0,0,0][0,1,1]
op 3 : [1,0,0][0,1,1]
Dan wil ik nummer 3 er uit gooien, de rest houden.Heb geprobeerd om met contains te checken alvorens ze in te voegen, maar:
Java:
1
2
3
4
| ArrayList<Integer[][]> integers = new ArrayList<Integer[][]>(); integers.add( new Integer[][]{{1},{2}} ); if(integers.contains( new Integer[][]{{1},{2}} ) ) System.out.println( "BLAAT" ); |
Geeft geen blaat weer (omdat het een nieuw object is en dus een andere hash?). Hoe los ik dit op een handige manier op?