Potrzebuję zrobić coś takiego mam TreeSet które sobie coś tam robi.
```
Set<int[]> set = new TreeSet<int[]>(new ArrayComparator());
i teraz do set chcę dodawać:
```
set.add(new int[] {arr[0],arr[1] .... });
Chodzi oto że to array musi być za każdym razem innej długości.
Ogólnie mam coś takiego. Tylko chodzi o to żeby to dodawać dynamicznie a nie arr1 arr2 arr3. I z tym mam problem. Dlatego, że te tablice są generowane przez inny kod i są różnej długości.
public class Main {
public static void main(String[] args) {
int[] arr1 = {0,1};
int[] arr2 = {0,1};
int[] arr3 = {1,1};
Set<int[]> mySet = new TreeSet<int[]>(new ArrayComparator());
mySet.add(arr1);
mySet.add(arr2);
mySet.add(arr3);
mySet.add(new int[] {0,0});
System.out.println(mySet.size());
for(int[] aa: mySet){
System.out.println(aa[0]+" , "+aa[1]);
}
}
}
class ArrayComparator implements Comparator {
@Override
public int compare(Object o1, Object o2) {
int[] ar1 = (int[]) o1;
int[] ar2 = (int[]) o2;
if (ar1.length != ar2.length) {
return -1;
}
for (int count = 0; count < ar1.length; count++) {
if (!(ar1[count] == ar2[count])) {
return -1;
}
}
return 0;
}
}