Стоимость вставки элемента в 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);
}
Я не уверен, как реализован связанный хэш-набор, будет ли вставка физически перемещать все адреса текущих элементов, или это такая же стоимость, как и вставка, как в реализация связанного списка?

Спасибо

------ Редактировать ------ ---------

Я полный беспорядок, ссылался на документы ArrayList. Интерфейс Set не имеет метода add(index, object). Есть ли способ перебрать набор назад? Прямо сейчас, чтобы повторить, я делаю:

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

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

Спасибо

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

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