Установите начальную емкость ArrayList из ArrayLists

1

У меня есть ArrayList из ArrayLists. Я хотел бы установить начальную емкость внутренних ArrayLists, а также внешний ArrayList, хотя и не обязательно одного размера. Есть ли хороший способ сделать это?

  • 1
    Поэтому каждый раз, когда вы создаете массив, задайте его начальную емкость в конструкторе. С чем у вас проблемы?
Теги:
arraylist

2 ответа

3
Лучший ответ

Не путайте.

List<ArrayList<String>> outerlist = new ArrayList<ArrayList<String>>(outCapacity);

А также

ArrayList<String> innerList= new ArrayList<String>(InnCapacity);

// adding some elements to innerlist as well.

Теперь

outerList.add(innerList);

Таким образом, вы просто добавили возможности для внешнего и внутреннего списка.

  • 0
    Спасибо! Это работает, когда внутренний класс представляет собой ArrayList вместо List.
  • 0
    @katherine Спасибо за отзыв. Я только что отредактировал свой ответ :)
3

Единственное место, где вы можете установить начальную емкость ArrayList - это создание конкретного экземпляра с использованием ArrayList(int). Нет прямого метода, чтобы установить начальную емкость внутреннего ArrayList коллекции на определенный размер сразу.

  • 1
    Ну, вы можете использовать Reflection, чтобы установить начальную емкость всех ArrayList s на что-то ^ _ ^

Ещё вопросы

Сообщество Overcoder
Наверх
Меню