Очевидно, что наборы не имеют какого-либо порядка, поэтому я не могу ожидать какого-либо конкретного порядка, если я делаю
String[] string = mySet.toArray();
Однако я столкнулся со случаем использования, когда мне все равно, в каком порядке расположен массив строк, но мне НУЖНО, чтобы это было так, если два набора равны друг другу, то:
StringUtils.join(mySet.toArray(),',');
будет выдавать одну и ту же строку для этих наборов всегда, независимо от того, сколько раз я запускаю программу, если я придерживаюсь одного и того же кода.
Есть ли у меня эта гарантия?
Аналогично, верно ли все это для порядка, в котором элементы появляются для данного набора в итераторе?