На самом деле, вы можете. Вы можете использовать TreeSet
с предоставленным Comparator
. В вашем случае это будет что-то вроде:
Set<String[]> boog = new TreeSet<>((o1, o2) -> {
for (int i = 0; i < o1.length; i++){
int cmp = o1[i].compareTo(o2[i]);
if (cmp != 0) {
return cmp;
}
}
return o1.length - o2.length;
});
Под капотом это будет выглядеть как алфавитное сортированное дерево.