Стоимость вставки элемента в 0-ю позицию LinkedHashSet или мы можем повторить его в обратном направлении?JAVA

Программисты JAVA общаются здесь
Anonymous
Стоимость вставки элемента в 0-ю позицию LinkedHashSet или мы можем повторить его в обратном направлении?

Сообщение Anonymous »

Я использую LinkedHashSet. Я хочу вставить элементы в 0-ю позицию, например:

Код: Выделить всё

Set set = new LinkedHashSet();
for (int i = 0; i < n; i++) {
set.add(0, "blah" + i);
}
Я не уверен, как реализован LinkedHashSet, будет ли вставка физически перемещать все адреса текущих элементов, или это такая же стоимость, как и вставка, как в связанном реализация списка?
Изменить
Я полный беспорядок: ссылался на документы ArrayList. Интерфейс Set не имеет метода add(index, object). Есть ли способ перебрать набор назад? Прямо сейчас, чтобы повторить, я делаю:

Код: Выделить всё

for (String it : set) {
}
Можем ли мы сделать это наоборот?

Подробнее здесь: https://stackoverflow.com/questions/392 ... iterate-it

Вернуться в «JAVA»