// lets create table
int[][] int2d = {
{ 1, 2 },
{ 2, 1 },
{ 30, 40, 50 },
{ 50, 30, 40 },
{ 30, 40, 50 }, };
// lets sort content of each row for
for (int[] row : int2d)
Arrays.sort(row);
// lets see how table looks likne now
System.out.println(Arrays.deepToString(int2d));
// this will help set do decide if element is already in
Comparator<int[]> comparator = new Comparator<int[]>() {
public int compare(int[] o1, int[] o2) {
return Arrays.toString(o1).compareTo(Arrays.toString(o2));
}
};
// we create set and give him comparator (via constructor)
Set<int[]> set = new TreeSet<int[]>(comparator);
// now lets try to put every row of table in set
for (int[] row : int2d)
set.add(row);
// NOW, GREAT TEST
System.out.println("============");
for (int[] row : set)
System.out.println(Arrays.toString(row));
out:
[[1, 2], [1, 2], [30, 40, 50], [30, 40, 50], [30, 40, 50]]
============
[1, 2]
[30, 40, 50]