Вы можете получить первый элемент набора следующим образом:
if (! set.isEmpty()) {
first = set.iterator().next();
}
Однако «первый» элемент - это произвольная вещь для HashSet
, поскольку они неупорядоченный, или как говорит javado c:
Он не дает никаких гарантий относительно порядка итерации набора; в частности, это не гарантирует, что порядок будет оставаться постоянным во времени.
Вместо HashSet
, вы можете использовать LinkedHashSet
, который сохраняет порядок вставки , или TreeSet
, с сортировкой , отсортированной , поэтому в обоих случаях «first» четко определен.