Как мне сохранить ArrayList
уникальных массивов?
Например, если у меня есть следующие массивы:
int [] a = {1,2,3};
int [] b = {2,1,3};
int [] c = {2,1,3};
В соответствии с моей логикой я рассматриваю уникальные комбинации. Таким образом, в случае выше a = b = c
, потому что все они содержат "1"
, "2"
, "3"
.
В идеале мне интересно, есть ли в Java структура данных, которая распознает это.
Я попробовал следующее:
Set<int []> result = new LinkedHashSet<>();
int [] x = {1,2,3};
int [] z = {2,1,3};
int [] m = {2,1,3};
result.add(x);
result.add(z);
result.add(m);
for(int [] arr: result){
printArray(arr);
}
Мой вывод был:
1 2 3
2 1 3
2 1 3
В идеале я хотел бы, чтобы мой вывод печатал только одну из указанных выше комбинаций.